学习笔记,写到哪是哪。
结构体有点类似类的概念,结构体中可以为不同项定义不同的数据类型。更像数据集合的概念。
样例代码如下
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的类进行类比。