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...