go变量、类的概念以及类的使用方式,嵌套结构体

时间:2020-06-09 00:05:06   收藏:0   阅读:96

go变量、类的概念以及类的使用方式,嵌套结构体

Go变量

package main

import "fmt"

func main()  {

    var age int
    fmt.Println(age)

    var name string
    fmt.Println(name)

    var status bool
    fmt.Println(status)
}
    first_name := "zhang"
    fmt.Println(first_name)

  

Go类的声明及使用

type User struct {
    name string
    age int
    sex bool
}
package main

import "fmt"

type User struct {
    name string
    age int
    sex bool
}

func main()  {

    // 第一种复制方式,键值对复制
    user := User{
        name: "张三",
        age:  12,
        sex:  true,
    }
    fmt.Println(user)

    // 第二种复制方式,按照顺序复制
    user_1 := User{"张三",12,true}
    fmt.Println(user_1)
}

Go类的嵌套结构体

package main

import "fmt"

type User struct {
    name string
    age int
    sex bool
}

type Admin struct {
    user User
    account string
    password string
    login_status bool
}

func main()  {
    user := User{
        name: "张三",
        age:  12,
        sex:  true,
    }

    admin := Admin {
        user : user,
        account : "admin",
        password : "admin",
        login_status: false,
    }

    fmt.Println(admin.user.name)
    fmt.Println(admin.user.age)
    fmt.Println(admin.user.sex)
    fmt.Println(admin.account)
    fmt.Println(admin.password)
    fmt.Println(admin.login_status)
}

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!