亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > Golang > 正文

Go語(yǔ)言struct類(lèi)型介紹

2020-04-01 19:22:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了Go語(yǔ)言struct類(lèi)型介紹,本文講解了struct的2種聲明方式,struct的匿名字段等內(nèi)容,需要的朋友可以參考下
 

struct

我們可以聲明新的類(lèi)型,作為其它類(lèi)型的屬性或字段容器。
如,創(chuàng)建一個(gè)自定義類(lèi)型person代表一個(gè)人的實(shí)體。這個(gè)實(shí)體擁有屬性:姓名&年齡。這樣的類(lèi)型我們稱(chēng)之為struct。

復(fù)制代碼代碼如下:

type person struct{
        name string
        age int
}

 

 

復(fù)制代碼代碼如下:

var P person // P 現(xiàn)在就是 person 類(lèi)型的變量了
P.name = "Astaxie" //  賦值 "Astaxie" 給 P 的 name 屬性 .
P.age = 25 //  賦值 "25" 給變量 P 的 age 屬性
fmt.Printf("The person's name is %s", P.name) //  訪(fǎng)問(wèn) P 的 name 屬性 .

 


除了上面這種P的聲明使用之外,還有其他兩種聲明使用方式

1、按照順序提供初始化值

復(fù)制代碼代碼如下:

P := person{"Liuxinming", 28}

 

2、通過(guò)field:value的方式初始化,這樣可以任意順序

 

復(fù)制代碼代碼如下:

P := person{age:28, name:"Liuxinming"}

 

舉例:

 

復(fù)制代碼代碼如下:

package main

 

import "fmt"

//聲明一個(gè)新的類(lèi)型
type person struct {
 name string
 avg  int
}

//比較兩個(gè)人的年齡,返回年齡大的那個(gè)人,并且返回年齡差
//struct 也是傳值的
func older(p1, p2 person) (person, int) {
 if p1.avg > p2.avg { //比較p1和p2年齡
  return p1, p1.avg - p2.avg
 }
 return p2, p2.avg - p1.avg
}

func main() {
 var tom person
 //賦值初始化
 tom.name, tom.avg = "Tom", 18

 //兩個(gè)字段都寫(xiě)清楚的初始化
 bob := person{avg: 25, name: "Bob"}

 //按照struct定義順序初始化
 paul := person{"Paul", 43}

 tb_Older, tb_diff := older(tom, bob)
 tp_Older, tp_diff := older(tom, paul)
 bp_Older, bp_diff := older(bob, paul)

 fmt.Printf("Of %s and %s, %s is older by %d years/n",
  tom.name, bob.name, tb_Older.name, tb_diff)
 fmt.Printf("Of %s and %s, %s is older by %d years/n",
  tom.name, paul.name, tp_Older.name, tp_diff)
 fmt.Printf("Of %s and %s, %s is older by %d years/n",
  bob.name, paul.name, bp_Older.name, bp_diff)
}

 

輸出結(jié)果如下:

 

復(fù)制代碼代碼如下:

Of Tom and Bob, Bob is older by 7 years
Of Tom and Paul, Paul is older by 25 years
Of Bob and Paul, Paul is older by 18 years

 

struct的匿名字段

我們上面介紹了如何定義一個(gè)struct,定義的時(shí)候是字段名與其類(lèi)型一一對(duì)應(yīng),實(shí)際上Go支持只提供類(lèi)型,而不寫(xiě)字段名的方式,也就是匿名字段,也稱(chēng)為嵌入字段。

當(dāng)匿名字段是一個(gè)struct的時(shí)候,那么這個(gè)struct所擁有的全部字段都被隱式地引入了當(dāng)前定義的這個(gè)struct:

復(fù)制代碼代碼如下:

// struct2.go
package main

 

import (
 "fmt"
)

type Human struct {
 name   string
 age    int
 weight int
}
type Student struct {
 Human      //匿名字段,那么默認(rèn)struct就包含了Human所有字段
 speciality string
}

func main() {
 //初始化一個(gè)學(xué)生
 mark := Student{Human{"Mark", 25, 100}, "Computer Science"}

 //訪(fǎng)問(wèn)相應(yīng)的字段
 fmt.Println("His name is ", mark.name)
 fmt.Println("His age is ", mark.age)
 fmt.Println("His weight is ", mark.weight)
 fmt.Println("His speciality is ", mark.speciality)

 //修改對(duì)應(yīng)的信息
 mark.speciality = "AI"
 fmt.Println("Mark changed his speciality")
 fmt.Println("His speciality is ", mark.speciality)
 //  修改他的年齡信息
 fmt.Println("Mark become old")
 mark.age = 46
 fmt.Println("His age is", mark.age)
 //  修改他的體重信息
 fmt.Println("Mark is not an athlet anymore")
 mark.weight += 60
 fmt.Println("His weight is", mark.weight)
}

 

輸出結(jié)果:

 

復(fù)制代碼代碼如下:

His name is  Mark
His age is  25
His weight is  100
His speciality is  Computer Science
Mark changed his speciality
His speciality is  AI
Mark become old
His age is 46
Mark is not an athlet anymore
His weight is 160

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
黄色漫画在线免费观看| 人妻巨大乳一二三区| 可以免费观看的毛片| 免费人成网ww777kkk手机| 欧美经典一区二区| 男人添女荫道口图片| 成人免费视频视频| 国产毛片久久久久久| 成人精品视频在线观看| 欧美日韩国产精品一区| 成人h猎奇视频网站| 久久精品亚洲国产| 青青草这里只有精品| 91日韩一区二区三区| 欧美伊人影院| 日韩和欧美一区二区| 亚洲人成网站在线在线观看| 免费亚洲电影在线| 又色又爽又黄18网站| 国产伦精品一区二区三区视频孕妇| 欧洲久久久久久| 精品成人无码久久久久久| 中文字幕在线免费观看| 成人在线播放免费观看| 久久91亚洲人成电影网站| 国产极品在线视频| 欧美精品中文字幕亚洲专区| 国产欧美一区二区三区在线看蜜臀| 香蕉久久精品| 一区二区不卡在线视频 午夜欧美不卡'| 啪一啪鲁一鲁2019在线视频| 久久99国产精品二区高清软件| 国产一区二区三区高清在线观看| 久久久高清一区二区三区| 欧美高清在线播放| 伊人久久久久久久久久久久久| 91久久久一线二线三线品牌| 国产成人免费视频一区| 成人在线免费观看网址| 欧美亚洲国产一区在线观看网站| 欧美日韩精品一区二区三区在线观看| 国产精品毛片久久久久久| 波多野结衣亚洲一区| 亚洲国产mv| 羞羞视频在线观看| 国产精品专区免费| 色偷偷男人天堂| 亚洲小少妇裸体bbw| 精品在线免费观看| 国产无限制自拍| 国产卡一卡二卡三| 日本高清视频免费看| www.五月婷| 国产乱码精品一区二区三区五月婷| 五十路亲子中出在线观看| 外国成人在线视频| 日本一区二区三区视频免费看| 久久久99久久精品女同性| 精品一区二区久久久久久久网站| 超级碰碰视频| caoporn超碰97| 少妇精品视频一区二区免费看| 国产精品一区在线免费观看| 欧美五码在线| 德国性xxxx| 久久久亚洲影院| 中文字幕在线播| 欧美日韩精品高清| 精品久久在线观看| 午夜激情福利电影| 国产精品综合色区在线观看| jizz国产在线观看| 精品国产乱码久久久久久虫虫漫画| 全部免费毛片在线播放一个| 免费超碰在线| 久久久精品国产亚洲| 毛片视频网站在线观看| 欧美精品久久久久久久久46p| 国产偷窥老熟盗摄视频| 91九色在线观看视频| 国产精品日韩电影| 雨宫琴音一区二区在线| 欧美日韩福利在线| 亚洲成av人影片在线观看| 欧美激情18p| 91网站免费看| 日本黄色a视频| 欧美一级在线免费观看| eeuss影院www在线观看免费| 免费日韩在线观看| 女人黄色一级片| 欧美wwwww| 欧美日韩在线三级| 成人久久网站| 国产精品乱人伦一区二区| 久久亚洲精精品中文字幕| 另类亚洲自拍| 黄页免费在线观看| 欧美一区二区二区| 中文字幕一区二区视频| 久久精品人人做人人爽97| 欧美黑人疯狂性受xxxxx喷水| 丁香五精品蜜臀久久久久99网站| 亚洲国产精品久久久久婷蜜芽| 亚洲中文字幕在线观看| 久久av一区二区三区漫画| 懂色av中文字幕一区二区三区| 中文av字幕一区| 日韩h在线观看| 日本不卡一区| 老鸭窝一区二区| 女厕嘘嘘一区二区在线播放| 午夜精品福利在线视频| 超碰免费在线| 曰韩少妇与小伙激情| 精品无码人妻少妇久久久久久| 国产又粗又长又爽又黄的视频| 怡红院一区二区三区| 国精产品一区一区三区mba下载| 激情av一区二区| 成人精品免费在线观看| 国产精品宾馆在线精品酒店| 国产精品区一区二区三含羞草| 九九热精品在线| 日韩av在线看| 天堂亚洲精品| www.老鸭窝.com| 中文字幕无线码| 天天干天天干天天操| 亚洲一区二区三区sesese| 日韩一区二区免费在线观看| 136fldh精品导航福利| 国产成人自拍高清视频在线免费播放| 老司机精品福利视频| 亚洲午夜av久久乱码| 国产欧美综合一区二区三区| 高潮一区二区三区乱码| 国产伦子伦对白在线播放观看| 亚洲经典自拍| 成人网站免费观看| 欧洲精品视频在线观看| 97偷自拍亚洲综合二区| 久久99偷拍| 亚洲成a人v欧美综合天堂| 黄色av网站免费观看| 大胆亚洲人体视频| 欧美性视频在线| 久久久久久成人| 美女呻吟一区| 日本免费黄色| 国产农村妇女精品久久| 26uuu亚洲电影在线观看| 欧美韩国日本精品一区二区三区| 91超薄丝袜肉丝一区二区| 欧美日韩国产一级片| 欧美亚洲一区二区三区四区| 中文字幕av片| 国产66精品久久久久999小说| 色狠狠桃花综合| 国产1区2区| av在线电影网| 日韩av一卡二卡三卡| 久久久久久国产免费a片| 成人久久精品视频| 国产xxx免费观看| 永久免费无码av网站在线观看| 欧美 日韩 国产一区| 91蜜桃视频在线观看| 超碰97在线播放| 成人一级视频在线观看| av在线影院| 日本午夜精品电影| 国内一区二区视频| 日本欧美高清| 欧美性极品少妇精品网站| 国产精品香蕉一区二区三区| cao在线观看| 91欧美激情一区二区三区成人| 日韩欧美视频一区二区| 色呦哟—国产精品| 久久精品一区二区三区四区五区| 中文字幕在线观看日韩| 激情深爱一区二区| va天堂va亚洲va影视| 成人久久精品| 青青草在线视频免费观看| 日韩精品在线视频免费观看| 男人操女人的视频在线观看欧美| 日韩成人久久| 久久久免费电影| 日韩精品免费一区二区三区竹菊| 日韩一区二区三免费高清在线观看| 久草在线网址| 深夜福利视频在线观看| 一道本无吗dⅴd在线播放一区| 欧美丰满美乳xxx高潮www| 欧美日韩国产一区二区三区地区| 欧美日韩1234| 官网99热精品| 亚洲国产精品欧美久久| 成人情视频高清免费观看电影| 国产99久久久国产精品免费看| a级片在线观看| 色综合久久六月婷婷中文字幕| 日本亚洲一区二区| 日本免费视频www| 天美星空大象mv在线观看视频| 国产日韩欧美夫妻视频在线观看| 久久久噜噜噜久久中文字免| 欧美理论在线播放| mm131国产精品| 日韩午夜激情av| 粉嫩的18在线观看极品精品| 欧美亚一区二区| 欧美xxxx14xxxxx性爽| av片中文字幕| 色丁香久综合在线久综合在线观看| 牛人国产偷窥女洗浴在线观看| 超碰10000| 97超碰在线人人| 亚洲v天堂v手机在线| 欧美老女人xx| 亚洲欧美激情视频| 亚洲一区中文字幕| 成年人视频免费看| 91视视频在线直接观看在线看网页在线看| 午夜精品一区二区三区在线| 日韩人体视频| 日韩在线视频观看正片免费网站| 亚州男人的天堂| 国产黄色片在线| 久久午夜无码鲁丝片午夜精品| 日本一本a高清免费不卡| 亚洲激情在线观看视频| 亚洲无玛一区| 日韩av免费一区| 精品福利久久久| 亚洲综合激情视频| 不卡一区中文字幕| 中文字幕免费高清| 久久国产精品无码一级毛片| 九九热只有精品| aaa亚洲精品一二三区| 国产一区二区在线观看免费| 交换国产精品视频一区| 欧美无乱码久久久免费午夜一区| 亚洲高清av| 成年人小视频网站| 日本久久一区二区三区| 9lporm自拍视频区在线| 国产91色在线| 无码人妻久久一区二区三区不卡| 亚州视频一区二区三区| 91短视频在线| 黑人巨大精品欧美| 亚洲综合伊人久久| a级片在线免费看| 欧美黄色网视频| 一区二区三区四区精品视频| 久久人人爽国产| 亚洲高清在线播放| 国产精品99久久久久久董美香| **精品中文字幕一区二区三区| 国产精品jvid在线观看蜜臀| 深爱五月激情五月| 色综合久久中文综合久久97| 亚洲美女喷白浆| 国产又黄又爽又猛免费app| 国产日韩久久久| 波多野结衣一区二区在线| 欧美 日韩 国产 成人 在线| 91麻豆高清视频| 欧洲成人在线观看| 日韩国产在线一区| 青青操在线视频观看| 人人网欧美视频| 久久亚洲精品国产精品紫薇| 夜色77av精品影院| 免费网站看v片在线a| www91在线观看| 国产丝袜在线视频| 亚洲欧洲日产国码二区| 欧美在线观看视频一区二区| 欧美xxxx视频| 日本国产欧美一区二区三区| 国产精品福利在线观看网址| va婷婷在线免费观看| 亚洲色图 欧美| 四虎影视成人精品国库在线观看| 日韩av影院在线观看| 国产福利一区二区在线精品| 日本黄色播放器| 人妻丰满熟妇av无码区| 99久久一区三区四区免费| 欧美黄色网视频| 色综合久久中文字幕综合网| 成人国产视频在线观看| 一本大道香蕉8中文在线视频| 九色精品高清在线播放| 一区二区三区在线电影| 精品国产91亚洲一区二区三区www| 久久不射影院| 人妻精品久久久久中文字幕69| 成人影院中文字幕| 在线日本高清免费不卡| 久草av在线播放| 蜜臀aⅴ国产精品久久久国产老师| 久久资源在线| 91网站最新地址| 中国美女乱淫免费看视频| 欧美剧在线观看| 北岛玲日韩精品一区二区三区| 久久亚洲一区| 国产高清不卡二三区| 男人天堂视频在线观看| 亚洲精品久久7777| 国产iv一区二区三区| 欧美午夜小视频| 日韩综合精品| 欧洲xxxxx| 亚洲精品有码在线| 欧美片第1页综合| 91麻豆国产精品久久| 女人高潮被爽到呻吟在线观看| 亚洲国产美女| 亚洲成色www.777999| 最近2019免费中文字幕视频三| 国产视频在线观看一区二区|