清華尹成帶你實戰GO案例(39)Go 結構體

尹成發表於2018-05-22
Go 結構體
Go語言結構體資料類是將各個型別的變數定義的集合,通常用來表示記錄。

package main
import "fmt"
// 這個person結構體有name和age成員
type person struct {
name string
age int
}
func main() {
// 這個語法建立一個新結構體變數
fmt.Println(person{"Bob", 20})
// 可以使用"成員:值"的方式來初始化結構體變數
fmt.Println(person{name: "Alice", age: 30})
// 未顯式賦值的成員初始值為零值
fmt.Println(person{name: "Fred"})
// 可以使用&來獲取結構體變數的地址
fmt.Println(&person{name: "Ann", age: 40})
// 使用點號(.)來訪問結構體成員
s := person{name: "Sean", age: 50}
fmt.Println(s.name)
// 結構體指標也可以使用點號(.)來訪問結構體成員
// Go語言會自動識別出來
sp := &s
fmt.Println(sp.age)
// 結構體成員變數的值是可以改變的
sp.age = 51
fmt.Println(sp.age)
}

輸出結果為
{Bob 20}
{Alice 30}
{Fred 0}
&{Ann 40}
Sean
50
51



網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN




網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN

相關文章