GO基礎
變數
//定義且賦值
var a int = 10
b := 20 // ":=" 只能用一次 後面只能賦值
a,b,c := 10,20,30 // 批量定義
e,f := 10,20
e,f = f,e //轉換值
var (
a int 10
b = 20 //自動推導型別
)
常量
const a int = 10
const b = 10 //自動推導方式
//iota 常量自動生成器,每個一行,自動累加1
//iota 給常量賦值使用
const(
a = iota //0
b = iota //1
c = iota //2
)
//iota 遇到const 重置為0
const b = iota //0
//如果是同一行,值都一樣
const(
i = iota //0
j1,j2,j3 = iota //j1.j2,j3 都等於1
e = iota //2
)
const(
)
列印 print and printf 區別
//列印 print and printf 區別
package main
import "fmt"
func main(){
a := 10
b := 20
c := 30
//一段一段處理,自動加換行
fmt.Print("a =",a)
fmt.Printf("a = %d","b = %d/n",c = %d\n",a,b,c)
}
資料型別
型別 | 名稱 | 長度 | 零值 | 說明 |
---|---|---|---|---|
bool | 布林型別 | 1 | false | 其值部位真則為假,不可以用數字代表ture 或 false |
byte | 位元組型 | 1 | 1 | uint8別名 |
rune | 字元型別 | 4 | 0 | 專用於儲存unicode 編碼,等價於uint32 |
int,uint | 整型 | 4 或 8 | 0 | 32位或者64位 |
int8,uint8 | 整型 | 1 | 0 | -128 ~ 127, 0 ~ 225 |
int16,uint16 | 整型 | 2 | 0 | -32768 ~ 32767, 0 ~ 65535 |
int32,uint32 | 整型 | 4 | 0 | -21億 ~ 21億, 0 ~ 42億 |
int64,uint64 | 整型 | 8 | 0 | |
float32 | 浮點型 | 4 | 0.0 | 小數位精確到7位 |
float64 | 浮點型 | 8 | 0.0 | 小數位精確到15位 |
complex64 | 複數型別 | 8 | ||
complex128 | 複數型別 | 16 | ||
uintptr | 整型 | 4 or 8 | 0 | 足以儲存指標的uint32 或 uint64 整數 |
string | 字串 | -- | utf-8字串 |
本作品採用《CC 協議》,轉載必須註明作者和本文連結