Go语学习笔记 - 结构体 | 从零开始Go语言

Go语学习笔记 - 结构体 | 从零开始Go语言,第1张

学习笔记,写到哪是哪。

结构体有点类似类的概念,结构体中可以为不同项定义不同的数据类型。更像数据集合的概念。

样例代码如下

package main

import "fmt"

type Student struct {
	name   string
	age    int
	gender string
}

func test_type(stu, stu1 Student) {
	fmt.Printf("%s,%s\n", stu.name, stu1.name)
	fmt.Printf("age + age = %d\n", stu.age+stu.age)
}

func test_type1(stu, stu1 *Student) {
	fmt.Printf("%s,%s\n", stu.name, stu1.name)
	fmt.Printf("age + age = %d\n", stu.age+stu.age)
}

func main() {
	fmt.Println(Student{"小黄",
		19, "男"})
	fmt.Println(Student{name: "小黄", age: 19})
	fmt.Println("---------------------------------")
	var stu Student = Student{"小黄", 19, "男"}
	var stu1 Student = Student{"小红", 18, "女"}
	test_type(stu, stu1)
	test_type1(&stu, &stu1)
}

执行结果

{小黄 19 男}
{小黄 19 }                       
---------------------------------
小黄,小红                        
age + age = 38                   
小黄,小红                        
age + age = 38    

小结

还是不能完全和java的类进行类比。

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/990200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存