亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

GO語言struct語法

標簽:
Go

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)


}


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
Web前端工程師
手記
粉絲
97
獲贊與收藏
603

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消