新手學 GO 筆記

Pon發表於2019-12-16

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 協議》,轉載必須註明作者和本文連結

相關文章