Golang结构体笔记

结构体

package main

import "fmt"

// type自定义类型
type myint1 int

// type取类型别名
type myint2 = int // 这里myint就是int

// type定义结构体
type Person struct {
	name string
	age  int
	sex  string
}

func main() {
	var a myint1 = 10
	fmt.Printf("%T\n", a)

	var b myint2 = 10
	fmt.Printf("%T\n", b)

	var c Person
	c.name = "why1"
	c.age = 20
	c.sex = "男"
	fmt.Printf("%#v\n", c)

	// 用new()创建一个结构体指针
	var p = new(Person)
	p.name = "why2" // 结构体指针.结构体成员 其实在底层就是 (*p).name = "why2"
	p.age = 21
	p.sex = "男"
	fmt.Printf("%#v ———————————— %T ———————————— %p\n", p, p, p)

	// 创建一个结构体指针
	var p2 = &Person{}
	p2.name = "why121212" // 结构体指针.结构体成员 其实在底层就是 (*p).name = "why2"
	p2.age = 212121
	p2.sex = "男1212121"
	fmt.Printf("%#v ———————————— %T ———————————— %p\n", p2, p2, p2)

	// 创建一个结构体指针
	var p3 = &Person{
		name: "why222331233",
		sex:  "12132",
		age:  123,
	}
	fmt.Printf("%#v ———————————— %T ———————————— %p\n", p3, p3, p3)

	var p4 = Person{
		name: "why3333",
		sex:  "12",
		age:  12,
	}
	fmt.Printf("%#v ———————————— %T\n", p4, p4)

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值