Go語言 結構體

2021-10-23 20:11:28 字數 840 閱讀 6513

一、定義結構體及其三種初始化

示例程式:

package main

import "fmt"

type books struct

func main() )

//也可以使用key => value 格式

fmt.println(books)

//忽略的字段為0或空

fmt.println(books)

}

執行結果:

二、訪問結構體及將結構體作為函式引數

例項:

package main

import "fmt"

type books struct

func printbook(book books)

func main()

執行結果:

三、結構體指標

例項:

package main

import "fmt"

type books struct

func printbook(book *books)

func main()

執行結果:

go語言結構體

go語言陣列可以儲存同一型別的資料 但在結構體中我們可以為不同項定義不同的資料型別 結構體是由一系列具有相同的型別或者不同型別的資料構成的資料集合 1.定義結構體 結構體定義需要使用type和struct語句。struct語句定義乙個新的資料型別,結構體中有乙個或者多個成員。type語句設定了結構體...

GO語言結構體

go語言的struct和c語言的很相似 簡單的struct定義 package main import fmt type test struct func main fmt.println a 或者 package main import fmt type test struct func main...

go語言 結構體及結構體指標

結構體 struct 是由一系列具有相同型別或不同型別的資料構成的資料集合,也叫結構。可以理解為其他程式語言中的類 結構體既可以定義在函式內,也可以定義在函式外,函式外為全域性結構體可以跨包訪問 前提是結構體首字母大寫 結構體變數是值型別,可以使用fmt.printf p 結構體變數 來檢視其記憶體...