golang入門例項分析 三

2021-10-23 07:43:42 字數 777 閱讀 3717

func main() 

for i := 0; i < 5; i++

}

func main() , }

for i := 0; i < 2; i++

fmt.println()

}}

func main() 

bb(b)

fmt.println(b)

c := int

cc(c)

fmt.println(c)

}func bb(b [5]int)

func cc(c int)

分析:陣列作為引數傳遞時,是值傳遞;切片作為引數傳遞時,是引用傳遞

func main()
type book struct 

func main() ) //匿名結構體

}

type book struct 

func changebook1(book book)

func changebook2(book *book)

func main()

分析:如果想在函式中改變結構體的值,必須傳入結構體的指標

type rect struct 

func (r *rect) area() float64

func main()

golang入門例項分析 四

func main s1 arr s2 arr 1 s3 arr 3 s4 arr 1 3 s5 make int,3,5 printslice s1 5 5 1 2 3 4 5 printslice s2 4 4 2 3 4 5 printslice s3 3 5 1 2 3 printslice...

golang入門學習

全文來自how to write go code 自己跟著寫了一遍,並記錄了其中的過程。go官方文件 go的github位址 go命令文件位址 一,建立go.mod 寫完後,安裝構建go語言 go install example.com user hello構建的程式在 home go bin 這個...

golang逃逸分析

帶gc語言給我們程式的編寫帶來了極大的便利,但是與此同時遮蔽了很多底層的細節,比如乙個物件是在棧上分配還是在堆上分配。對於普通的 來說雖然不需要關心這麼多,但是作為強迫症程式猿,還是希望能讓自己寫出來的 效能最優,所以還是需要了解什麼是逃逸,以及如何判斷是否發生了逃逸。首先需要知道,我們說的堆和棧是...