go學習十三 結構體

2021-09-24 23:29:35 字數 1371 閱讀 2297

go 語言中陣列可以儲存同一型別的資料,但在結構體中我們可以為不同項定義不同的資料型別。

結構體是由一系列具有相同型別或不同型別的資料構成的資料集合。

使用 go run struct.go 執行該檔案即可

package main

import "fmt"

func main()

structparam(people4)

//結構體指標

var people5 = people

structpointer(&people5)

//通過指標修改結構體

structchange(&people5)

fmt.printf("people5的值是%v\n", people5)

}//定義結構體

//結構體定義需要使用 type 和 struct 語句。struct 語句定義乙個新的資料型別,結構體有中有乙個或多個成員。type 語句設定了結構體的名稱。

/*type struct_variable_type struct

*/type people struct

func getpeople()

fmt.printf("people1的值是%v\n", people1)

fmt.printf("people2的值是%v\n", people)

var people3 = people

fmt.printf("people3的值是%v\n", people3)

fmt.printf("people4的值是%v\n", people) //忽略部分屬性,忽略的屬性為 0 或 空

people3.age = 55

fmt.printf("people3的重新修改值是%v\n", people3) //重新修改屬性

/* 列印 people3 資訊 */

fmt.printf( "people3 name : %s\n", people3.name)

fmt.printf( "people3 *** : %d\n", people3.***)

fmt.printf( "people3 age : %d\n", people3.age)

fmt.printf( "people3 height : %f\n", people3.height)

println()

}//結構體作為函式引數

func structparam(people4 people)

//結構體指標

func structpointer(people5 *people)

//通過指標修改結構體屬性

func structchange(people5 *people)

github: 

Go 學習筆記 結構體

package main import fmt 結構體是由一系列具有一組相同或不同資料構成的資料集合,表達乙個整體概念。結構體定義 type struct variable type struct 宣告與初始化 variable name structure variable type 或 vari...

go 修改結構體方法 go結構體方法

golang中的方法是作用在特定型別的變數上,因此自定義型別,都可以有方法,而不僅僅是struct。定義格式 func var struct name funcname var0,var1.return type package main import fmt type test struct na...

C語言學習 十三 結構體

陣列允許定義可儲存相同型別資料項的變數,結構是c程式設計中另一種使用者自定義的可用的資料型別,它允許您儲存不同型別的資料項.結構用於表示一條記錄,假設你想要跟蹤圖書館中書本的動態,可能需要跟蹤每本書的下列屬性 為了定義結構,必須使用struct語句.struct語句定義了乙個包含多個成員的新的資料型...