go 語言變數名由字母、數字、下劃線組成,其中首個字元不能為數字。宣告變數的一般形式是使用 var 關鍵字,格式:var 變數名 變數型別;舉例:var test string
也可以同時宣告多個變數,格式:var 變數名1,變數名2 變數型別;舉例:var test1,test2 string = 「test1」,」test2」
示例**:
package main
import "fmt"
func main()
變數宣告後沒有初始化,系統預設為零值。
數值型別(包括complex64/128)為 0
布林型別為 false
字串為 ""(空字串)
以下幾種型別為 nil
var a *int //指標
var a int //切片
var a map[string] int //map
var a chan int //這是什麼型別?
var a func(string) int //函式
var a error // error 是介面
兩種自推導宣告方式:
根據值自行判定變數型別:var v_name = value
省略 var, 注意 := 左側如果沒有宣告新的變數,就產生編譯錯誤,格式:
v_name := value;且這種「:=」宣告方式只能用在函式體中,不能用在全域性變數的宣告中
例如:var intval int
intval :=1 // 這時候會產生編譯錯誤
intval,intval1 := 1,2 // 此時不會產生編譯錯誤,因為有宣告新的變數,因為 := 是乙個宣告語句
下面這種因式分解關鍵字的寫法一般用於宣告全域性變數
var (
vname1 v_type1
vname2 v_type2
)
Go語言學習(一)Go語言變數
總結 此 中需要注意的點是 1 宣告變數時要注意中間的空格不能省略 2 如果 寫的不規範,編譯時會自動調整成規範的格式,比如在編譯前 中的1,2之間沒有空格,但是在編譯後會自動出現 3 在編寫 時,不用每次都刪除hello.exe檔案,因為在編譯main.go檔案時,會自動將其之前的進行覆蓋 第一種...
Go語言學習筆記 變數
變數 使用關鍵字var定義變數,格式為 var 變數名 資料型別 值 對於未初始化的變數,編譯器會自動初始化。go語言支援推斷賦值,即如果給變數提供初始化值,可以省略變數型別。由編譯器自行推斷 go語言支援組賦值 var name string wangyijie 組宣告,賦值 var name w...
Go語言學習(1) 變數
1 宣告變數 go語言引入了關鍵字var,而類資訊放在變數名之後 如 func main 結構體 var k int 指標型別 var o map string int map,key為string型別,value為int型別 var p func a int int 函式,a為引數,int為返回型...