真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語(yǔ)言漸入佳境[15]-struct聲明與定義-創(chuàng)新互聯(lián)

結(jié)構(gòu)體的聲明

1
2
3
4
5
6
//聲明Teacher結(jié)構(gòu)體
type Teacher struct {
name string
age  int8
sex  byte
}

結(jié)構(gòu)體的定義

方式1

//1、var聲明方式實(shí)例化結(jié)構(gòu)體,初始化方式為:對(duì)象.屬性=值

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到朝陽(yáng)網(wǎng)站設(shè)計(jì)與朝陽(yáng)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋朝陽(yáng)地區(qū)。
1
2
3
4
var t1 Teacher
t1.name = "jonson"
t1.age = 35
t1.sex = 1

方式2

變量簡(jiǎn)短聲明格式實(shí)例化結(jié)構(gòu)體,初始化方式為:對(duì)象.屬性=值

1
2
3
4
t2 := Teacher{}
t2.name = "olaya"
t2.age = 30
t2.sex = 1

方式3

3、變量簡(jiǎn)短聲明格式實(shí)例化結(jié)構(gòu)體,聲明時(shí)初始化。初始化方式為:屬性:值 。屬性:值可以同行,也可以換行。(類似map的用法)

1
2
3
4
5
6
t3 := Teacher{
 name: "Josh",
 age:  28,
 sex:  1,
}
t3 = Teacher{name: "Josh3", age: 27, sex: 1}

方式4

變量簡(jiǎn)短聲明格式實(shí)例化結(jié)構(gòu)體,聲明時(shí)初始化,不寫(xiě)屬性名,按屬性順序只寫(xiě)屬性值

1
t4 := Teacher{"Ruby", 30, 0}

方式5

創(chuàng)建指針類型的結(jié)構(gòu)體

1
2
3
4
5
6
7
t5 := new(Teacher)
(*t5).name = "Running"
(*t5).age = 31
(*t5).sex = 0
t5.name = "Running2"
t5.age = 31
t5.sex = 0

方式6

匿名結(jié)構(gòu)體

1
2
3
addr := struct {
 province, city string
}{"陜西省", "西安市"}

完整代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package main

import "fmt"

//定義Teacher結(jié)構(gòu)體
type Teacher struct {
name string
age  int8
sex  byte
}

func main() {
//1、var聲明方式實(shí)例化結(jié)構(gòu)體,初始化方式為:對(duì)象.屬性=值
var t1 Teacher
fmt.Println(t1)
fmt.Printf("t1:%T , %v , %q \n", t1, t1, t1)
//if t1 == nil {
// fmt.Println()
//}
t1.name = "Steven"
t1.age = 35
t1.sex = 1
fmt.Println(t1)
fmt.Println("-------------------")

//2、變量簡(jiǎn)短聲明格式實(shí)例化結(jié)構(gòu)體,初始化方式為:對(duì)象.屬性=值
t2 := Teacher{}
t2.name = "David"
t2.age = 30
t2.sex = 1
fmt.Println(t2)
fmt.Println("-------------------")

//3、變量簡(jiǎn)短聲明格式實(shí)例化結(jié)構(gòu)體,聲明時(shí)初始化。初始化方式為:屬性:值 。屬性:值可以同行,也可以換行。(類似map的用法)
t3 := Teacher{
name: "Josh",
age:  28,
sex:  1,
}
t3 = Teacher{name: "Josh3", age: 27, sex: 1}
fmt.Println(t3)
fmt.Println("-------------------")

//4、變量簡(jiǎn)短聲明格式實(shí)例化結(jié)構(gòu)體,聲明時(shí)初始化,不寫(xiě)屬性名,按屬性順序只寫(xiě)屬性值
t4 := Teacher{"Ruby", 30, 0}
fmt.Println(t4)
fmt.Println("-------------------")

//5、創(chuàng)建指針類型的結(jié)構(gòu)體
t5 := new(Teacher)
fmt.Printf("t5:%T , %v , %p \n", t5, t5, t5)
//(*t5).name = "Running"
//(*t5).age = 31
//(*t5).sex = 0

//語(yǔ)法簡(jiǎn)寫(xiě)形式——語(yǔ)法糖
t5.name = "Running2"
t5.age = 31
t5.sex = 0
fmt.Println(t5)
fmt.Println("-------------------")
}

結(jié)構(gòu)體匿名字段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package main

import "fmt"

type User struct {
//name string
//sex byte
//age int8
//height float64
//weight float64
string
byte
int8
float64

}

func main() {
// 實(shí)例化結(jié)構(gòu)體
user:= User{"jonson" , 'm' , 35 , 177.5}
fmt.Println(user)
//如果想依次輸出姓名、年齡、身高、性別
fmt.Printf("姓名:%s \n" , user.string)
fmt.Printf("身高:%.2f \n" , user.float64)
fmt.Printf("性別:%c \n" , user.byte)
fmt.Printf("年齡:%d \n" , user.int8)
}
  • 本文鏈接: https://dreamerjonson.com/2018/11/26/golang-15-struct/

  • 版權(quán)聲明: 本博客所有文章除特別聲明外,均采用 CC BY 4.0 CN協(xié)議 許可協(xié)議。轉(zhuǎn)載請(qǐng)注明出處!

go語(yǔ)言漸入佳境[15]-struct聲明與定義

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。


分享名稱:go語(yǔ)言漸入佳境[15]-struct聲明與定義-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/dpggdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部