中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

優(yōu)秀的個(gè)人網(wǎng)站淮安網(wǎng)站seo

優(yōu)秀的個(gè)人網(wǎng)站,淮安網(wǎng)站seo,太原富庫(kù)網(wǎng)站建設(shè),度假區(qū)網(wǎng)站建設(shè)方案注:本人已有C,C,Python基礎(chǔ),只寫本人認(rèn)為的重點(diǎn)。 這節(jié)開(kāi)始就是面向?qū)ο蟮膬?nèi)容了,為方便復(fù)用結(jié)構(gòu)體等類型,本人定義了一個(gè)utils包,用于定義這些類型,之后的文章也會(huì)用到,希望讀者注意…

注:本人已有C,C++,Python基礎(chǔ),只寫本人認(rèn)為的重點(diǎn)。
這節(jié)開(kāi)始就是面向?qū)ο蟮膬?nèi)容了,為方便復(fù)用結(jié)構(gòu)體等類型,本人定義了一個(gè)utils包,用于定義這些類型,之后的文章也會(huì)用到,希望讀者注意。
(1)golang也支持面向?qū)ο缶幊?OOP),但是和傳統(tǒng)的面向?qū)ο缶幊逃袇^(qū)別,并不是純粹的面向?qū)ο笳Z(yǔ)言。所以我們說(shuō)golang支持面向?qū)ο缶幊烫匦允潜容^準(zhǔn)確的。
(2)golang沒(méi)有類(class),go的結(jié)構(gòu)體(struct)和其它編程語(yǔ)言的類(class)有同等的地位,你可以理解golang是基于struct來(lái)實(shí)現(xiàn)OOP特性的。
(3)golang面向?qū)ο缶幊谭浅:?jiǎn)潔,去掉了傳統(tǒng)OOP語(yǔ)言的方法重載、構(gòu)造函數(shù)和析構(gòu)函數(shù)、隱藏的this指針等等
(4)golang仍然有面向?qū)ο缶幊痰睦^承,封裝和多態(tài)的特性,只是實(shí)現(xiàn)的方式和其它OOP語(yǔ)言不一樣,比如繼承:go沒(méi)有extends 關(guān)鍵字,繼承是通過(guò)匿名字段來(lái)實(shí)現(xiàn)。
結(jié)構(gòu)體的作用和C/C++一樣,其在go中的定義如下:

package utilsimport "fmt"//為方便其他包使用,結(jié)構(gòu)體名和字段名的首字母都要大寫
type Person struct {Name stringAge  intSex  string
}

和切片,map一樣,結(jié)構(gòu)體也有三種創(chuàng)建方式:

package mainimport ("course/chap10oop/utils""fmt"
)func main() {// 1. 直接創(chuàng)建,創(chuàng)建后賦值var person1 utils.Person // 創(chuàng)建結(jié)構(gòu)體實(shí)例person1.Name = "李華"person1.Age = 30person1.Sex = "女"fmt.Println("Person 1:", person1)// 2. 創(chuàng)建時(shí)賦值屬性// 2.1 不指定字段,但按順序賦值person2 := utils.Person{"王偉", 25, "男"}fmt.Println("Person 2:", person2)// 2.2 不按順序,但指定字段賦值person3 := utils.Person{Age: 28, Name: "張敏", Sex: "女"}fmt.Println("Person 3:", person3)// 3. 創(chuàng)建指針后賦值// 3.1 用 & 創(chuàng)建指針person4 := &utils.Person{} // 創(chuàng)建結(jié)構(gòu)體指針person4.Name = "李四"person4.Age = 30person4.Sex = "男"fmt.Println("Person 4:", *person4) // 解引用打印// 3.2 用 & 創(chuàng)建指針,同時(shí)賦值person5 := &utils.Person{Name: "王五", Age: 25, Sex: "女"}fmt.Println("Person 5:", *person5) // 解引用打印// 3.3 用 new 創(chuàng)建指針person6 := new(utils.Person) // 使用 new 創(chuàng)建指針person6.Name = "陳剛"person6.Age = 26person6.Sex = "男"fmt.Println("Person 6:", *person6) // 解引用打印
}

注意:go編譯器會(huì)自動(dòng)處理結(jié)構(gòu)體指針,使結(jié)構(gòu)體的訪問(wèn)和不使用指針一樣,即還是能用.訪問(wèn)和修改結(jié)構(gòu)體指針指向的內(nèi)容,這點(diǎn)到方法那里還有應(yīng)用。
一些細(xì)節(jié):
1.結(jié)構(gòu)體是用戶單獨(dú)定義的類型,和其它類型進(jìn)行轉(zhuǎn)換時(shí)需要有完全相同的字段(名字、個(gè)數(shù)和類型)。
2.結(jié)構(gòu)體進(jìn)行 type 重新定義(相當(dāng)于取別名),go認(rèn)為是新的數(shù)據(jù)類型,但是相互間可以強(qiáng)轉(zhuǎn)。
示例如下:

package mainimport ("course/chap10oop/utils""fmt"
)// 定義另一個(gè)結(jié)構(gòu)體,字段完全相同
type person2 struct {Name stringAge  intSex  string
}// 定義一個(gè)結(jié)構(gòu)體,作為類型別名
type person3 utils.Personfunc main() {// 【1】結(jié)構(gòu)體是用戶單獨(dú)定義的類型,和其它類型進(jìn)行轉(zhuǎn)換時(shí)//需要有完全相同的字段(名字、個(gè)數(shù)和類型)p1 := utils.Person{Name: "李華", Age: 30}p2 := person2{Name: "王偉", Age: 25}fmt.Println("person2:", p2)// 將 Person 轉(zhuǎn)換為 person2,字段完全相同p2 = person2(p1) // 強(qiáng)制轉(zhuǎn)換fmt.Println("person2:", p2)// 嘗試將 person2 轉(zhuǎn)換為 Person,字段完全相同p1 = utils.Person(p2) // 強(qiáng)制轉(zhuǎn)換fmt.Println("Person:", p1)// 【2】結(jié)構(gòu)體進(jìn)行 type 重新定義(相當(dāng)于取別名),go 認(rèn)為是//新的數(shù)據(jù)類型,但是相互間可以強(qiáng)轉(zhuǎn)p3 := person3{Name: "張敏", Age: 22}// Person3 和 Person 之間可以強(qiáng)轉(zhuǎn)p4 := utils.Person(p3) // 強(qiáng)制轉(zhuǎn)換fmt.Println("Converted Person:", p4)// 直接使用別名fmt.Println("person3:", p3)
}
http://www.risenshineclean.com/news/65423.html

相關(guān)文章:

  • 以鸚鵡做頭像的網(wǎng)站百度推廣關(guān)鍵詞質(zhì)量度
  • 網(wǎng)站默認(rèn)首頁(yè)怎么做抖音推廣怎么做
  • wordpress 多用戶 域名青島網(wǎng)站seo
  • 原型樣網(wǎng)站省委副書(shū)記
  • dede做英文網(wǎng)站優(yōu)化線上it培訓(xùn)機(jī)構(gòu)
  • 阿里云網(wǎng)站備案流程aso蘋果關(guān)鍵詞優(yōu)化
  • 手機(jī)網(wǎng)站實(shí)例怎么根據(jù)視頻鏈接找到網(wǎng)址
  • 遵義城鄉(xiāng)建設(shè)網(wǎng)站百度客服人工電話
  • 長(zhǎng)沙seo搜索東莞百度推廣排名優(yōu)化
  • 網(wǎng)站頁(yè)面做專題的步驟谷歌seo詳細(xì)教學(xué)
  • 微網(wǎng)站的搭建流程泰安優(yōu)化關(guān)鍵詞排名哪家合適
  • 網(wǎng)站如何做關(guān)鍵詞韓國(guó)電視劇
  • 西安學(xué)校網(wǎng)站建設(shè)seo排名影響因素主要有
  • 定制型網(wǎng)站設(shè)計(jì)報(bào)價(jià)表無(wú)錫整站百度快照優(yōu)化
  • 做視頻資源網(wǎng)站有哪些內(nèi)容線上推廣宣傳方式有哪些
  • 國(guó)內(nèi)使用vue做的網(wǎng)站怎么卸載windows優(yōu)化大師
  • 網(wǎng)站模板中企動(dòng)力關(guān)鍵詞優(yōu)化seo排名
  • wordpress調(diào)起淘寶app百度關(guān)鍵詞優(yōu)化首選667seo
  • 網(wǎng)絡(luò)科技有限公司的簡(jiǎn)介高州網(wǎng)站seo
  • 做網(wǎng)站沒(méi)有活中國(guó)制造網(wǎng)
  • 深圳做微信網(wǎng)站百度搜索app免費(fèi)下載
  • 附近舊模板出售市場(chǎng)長(zhǎng)沙seo招聘
  • 中國(guó)建設(shè)銀行廣東分行網(wǎng)站收錄情況
  • 卻持網(wǎng)站網(wǎng)店seo關(guān)鍵詞
  • 沈陽(yáng)網(wǎng)站設(shè)計(jì)百度怎么注冊(cè)公司網(wǎng)站
  • dede新聞網(wǎng)站源碼百度搜索入口網(wǎng)址
  • 網(wǎng)站怎么做微博認(rèn)證嗎跨境電商平臺(tái)
  • 南昌做網(wǎng)站的公司哪家好西安高端網(wǎng)站建設(shè)公司
  • 做一個(gè)網(wǎng)站要注意什么優(yōu)化是什么意思
  • 武漢企業(yè)網(wǎng)站推廣方案百度一下百度主頁(yè)