golang 短變數宣告

2021-08-18 06:11:00 字數 964 閱讀 6143

在golang中可以很方便的用:=來初始化乙個變數

但是需要注意的是:=是乙個變數宣告語句,而=是乙個賦值語句

因此你不能像賦值語句那樣去使用它

j := 1

j := 2 //no

new variables on left side of :=

簡短變數宣告語句只有對已經在同級詞法域宣告過的變數才和賦值操作語句等價,如果變數是在外部詞法域宣告的,那麼簡短變數宣告語句將會在當前詞法域重新宣告乙個新的變數

乙個小例子

package main

import (

"fmt"

// "bufio"

// "os"

)var pi int =1

func main()

func

print()

列印結果

3

1

可以看到的是print函式列印的pi仍然是1沒有變動,原因是pi使用了短變數宣告語句,那麼會在當前的作用域重新建立乙個新的變數pi,第乙個列印的是區域性的pi,第二個列印的是包級作用域的pi

如果將:=換成=呢?

package main

import (

"fmt"

// "bufio"

// "os"

)var pi int =1

func main()

func

print()

列印結果

3

3

這下兩個都是3了,原因是pi=3是直接給外部的pi進行的賦值,第一次列印和第二次列印都是列印的外部的pi

宣告變數 如果同時宣告多個變數

如果同時宣告多個變數,可以用以下語句 也可以按如下宣告 dim a as integer,b as integer,c as integer但是不可以按如下宣告 dim a,b,c as integer 如果這樣操作,僅有c宣告正確。如何檢查是否宣告成功呢?可以使用typename函式來判斷。msg...

php宣告變數開頭,php變數宣告

1 什麼是變數?變數就是可變的量,我們可以把它看做是?個容器之所以叫做變數。是因為一旦被宣告後在整個指令碼中都會可以動態的改變變數的值。2 變數的命名規範 1 以 開頭 2 由字母數字下劃線組成,但是不能以數字開頭 3 可以使用中文,但是不推薦使yongoing 4 變數名嚴格區分大小寫 5 變數名...

golang之常量的宣告

相對於變數,常量是恆定不變的值,多用於定義程式執行期間不會改變的那些值。常量的宣告和變數宣告非常類似,只是把var換成了const,常量在定義的時候必須賦值。const pi 3.1415 const e 2.7182宣告了pi和e這兩個常量之後,在整個程式執行期間它們的值都不能再發生變化了。多個常...