中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GO語言struct語法

發布時間:2020-04-09 17:46:37 來源:網絡 閱讀:495 作者:DBAspace 欄目:編程語言

struct

-使用type<Name>struct{}定義結構,名稱遵循可見性規則

-支持指向自身的指針類型成員

-支持匿名結構、可作用成員或定義成員變量

-匿名結構也可以用于MAP的值

-可以使用字面值對結構進行初始化

-允許值通過指針來讀寫結構成員

-相同類型的成員可進行直接拷貝賦值

-支持==與!=比較運算符,不支持>或<

-支持匿名字段,本質上是定義了以某個類型名稱的字段

-嵌入結構作為匿名字段看起來像繼承、但不是繼承

-可以使用匿名字段的指針

package main

import "fmt"

type test struct{}


func main(){

a :=test{}

fmt.Println(a)


}


package main
import "fmt"
type test struct {
    Name    string
    Age     int
    Address string
}
func main() {
    a := test{}
    a.Name = "YH" //值初始化,與其他語言的class類似,GO語言沒有指針運算,
    a.Age = 18
    fmt.Printf("我叫%s, 今年年方%d\n", a.Name, a.Age)
    b := test{
        Name:    "YH",
        Age:     19,
        Address: "Japan",
    }
    fmt.Printf("我叫%s, 今年年方%d,我是%s\n人", b.Name, b.Age, b.Address)
}


//匿名結構

package main
import "fmt"
type test struct {
    Name    string
    Age     int
    Address string
    Contact struct {
        User_phont string
        City       string
    }
}
func main() {
    a := test{Name: "yh", Age: 19, Address: "Bj"}
    a.Contact.User_phont = "1234567890"
    a.Contact.City = "haidian"
    fmt.Println(a)
}



package main

import "fmt"

func main() {

a := struct {

Name string

Age  int

}{

Name: "aa",

Age:  19,

}

fmt.Println(a)

}


package main

import "fmt"

type test struct{

Name string

Age int

}


func main(){

a :=test{

Name:"coolqi",  //設置字面值初始化

}

a.Age=19//

fmt.Println(a)


}



package main

import "fmt"

type humen struct{

Sex int

}


type Teacher struct{

humen

Name string

Age int



}

type Student struct{

humen    //這里的嵌入式是一個匿名的字段,本質上是將結構的名稱作為字段名稱,若需要作為字面值初始化,需要做humen:humen{Sex:1}

Name string

Age int

}

func main(){

a :=Teacher{Name:"joe",Age:19,humen:humen{Sex:1}}//在嵌入式結構中,

fmt.Println(a)


}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安福县| 保亭| 贞丰县| 滁州市| 德兴市| 福鼎市| 仪征市| 宁安市| 鸡泽县| 峨眉山市| 中方县| 文安县| 丹东市| 布拖县| 云和县| 体育| 鄂州市| 班戈县| 磴口县| 泰和县| 邹城市| 托克逊县| 江西省| 肥城市| 丰顺县| 临沧市| 阳春市| 封开县| 上高县| 逊克县| 河北区| 赤水市| 中牟县| 公主岭市| 柳河县| 深泽县| 紫云| 盐源县| 自治县| 邳州市| 洱源县|