go語言學習3(變數)

2021-09-27 10:18:24 字數 929 閱讀 4633

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為返回型...