学习笔记,写到哪是哪。
结构体有点类似类的概念,结构体中可以为不同项定义不同的数据类型。更像数据集合的概念。
样例代码如下
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的类进行类比。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)