var 變數名 變數型別
var a int
var b string
var c float32
var d func() bool
var e struct
var (
a int
b string
c float32
d func() bool
e struct
)
1. 標準格式
// var 變數名 型別 = 表示式
var hp int = 100
2. 編譯器推導格式
var hp = 100
var age = 24
// *****
var a = 4 // a的右值是整型
var b = 2 // b的右值是整型
var r float32 = 0.17 // r的右值預設推導型別為float64(編譯器會盡可能的提高精度),此處不需要如此高強制float32
var d = float32(a - b) * r
fmt.println(d)
3. 短變數宣告並初始化
hp := 100
已經宣告的變數再次使用短變數宣告並賦值會編譯報錯
var hp int
hp := 100 // no new variables on left side of :=
變數的預設值:
go變數預設值
資料型別
預設值整型和浮點型
0字串
空字串
布林型false
切片、函式、指標
nil
package main
import "fmt"
func main()
ps:2個變數交換值
// 交換a,b變數的值
var a int = 100
var b int = 200
// 最樸素的寫法
var t int
t = a
a = b
b = t
fmt.println(a, b) // 第一次交換的結果: 200, 100
// 異或寫法
a = a ^ b
b = b ^ a
a = a ^ b
fmt.println(a, b) // 第二次交換的結果: 100, 200
// go多重賦值
a, b = b, a
fmt.println(a, b) // 第三次交換的結果: 200, 100
匿名變數的表現是乙個下劃線「_」,匿名變數不占用命名空間,不會分配記憶體,可以多次宣告
func getdata() (int, int)
a, _ := getdata() // 左值沒有接收右值的第二個賦值
GO 基本語法 變數
變數是為儲存特定型別的值而提供給記憶體位置的名稱。在go中宣告變數有多種語法。所以變數的本質就是一小塊記憶體,用於儲存資料,在程式執行過程中數值可以改變 var名稱型別是宣告單個變數的語法。以字母或下劃線開頭,由乙個或多個字母 數字 下劃線組成 宣告乙個變數 第一種,指定變數型別,宣告後若不賦值,使...
go基本語法 golang基本語法
匯入包 import fmt import fmt os 函式外申明變數 var a int 函式內申明變數 a slice申明 slice本質是指向陣列的指標 var s int var s int make int,3 s make int,3 基於陣列建立slice a 3 int s a 3...
go基本語法學習筆記之變數與常量
go變數宣告以 var 關鍵開頭 變數名 型別 組成 如 var v1 int var v2 string var v3 10 int 陣列 var v4 int 陣列切片 var v5 struct var v6 int 指標 var v7 map string int map,key為strin...