GO筆記 基本語法 變數

2021-09-24 06:01:57 字數 1646 閱讀 1473

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...