Go語言struct的建立與初始化 函式呼叫

2021-09-09 07:16:16 字數 1167 閱讀 9290

package structtest

//struct

//date:2014-4-1 09:57:37

import (

"fmt"

"strings"

)func structtest01base()

//定義乙個struct

type student struct

func structtest0101()

//建立student的其它方式

func structtest0102() 建立struct,結果為指標型別

var s1 *student = &student

fmt.println(s1)

fmt.println("modifystudentbypointer...")

modifystudentbypointer(s1)

fmt.println(s1)

//使用t建立struct,結果為value型別

fmt.println("-------------")

var s2 student = student

fmt.println(s2)

fmt.println("modifystudent...")

modifystudent(s2)

fmt.println(s2)

//建立並初始化乙個struct時,一般使用【上述】兩種方式

//其它方式

var s3 *student = &student

fmt.printf("s3:%d,%s,%s,%d\n", s3.id, s3.name, s3.address, s3.age)

}//struct物件屬於值型別,因此需要通過函式修改其原始值的時候必須使用指標

func modifystudent(s student)

func modifystudentbypointer(s *student)

type person struct

//使用 *person作為引數的函式

func upperson(p *person)

//呼叫上述方法的三種方式

func structtest0103()

upperson(p3)

fmt.println(p3)

}

Go語言struct型別介紹

struct 我們可以宣告新的型別,作為其它型別的屬性或字段容器。如,建立乙個自定義型別person代表乙個人的實體。這個實體擁有屬性 姓名 年齡。這樣的型別我們稱之為struct。複製 如下 type person struct 複製 如下 var p person p 現在就是 person 型...

Go語言struct型別詳解

struct go語言中,也和c或者其他語言一樣,我們可以宣告新的型別,作為其它型別的屬性或字段的容器。例如,我們可以建立乙個自定義型別person代表乙個人的實體。這個實體擁有屬性 姓名和年齡。這樣的型別我們稱之struct。如下 所示 複製 如下 type person struct 看到了嗎?...

Go語言中struct的匿名屬性特徵

go語言中struct的屬性可以沒有名字而只有型別,使用時型別即為屬性名。因此,乙個struct中同乙個型別的匿名屬性只能有乙個 type personc struct 匿名屬性 type worker struct func structtest0404 w.id 201 w.name smith...