用printf打印 Go 结构体(struct)信息对应实现代码
package main
import "fmt"
// 用户
type User struct {
Id int
Name string
Age int
}
func main() {
user := User{Id:2, Name:"golang"}
// 打印 结构体
fmt.Printf("%+v", user)
// 输出换行符
fmt.Pr
这里有两种情况下的区别。(1)C的struct与C++的class的区别。(2)C++中的struct和class的区别。在第一种情况下,struct与class有着非常明显的区别。C是一种过程化的语言,struct只是作为一种复杂数据类型定义,struct中只能定义成员变量,不能定义成员函数(在纯粹的C语言中,struct不能定义成员函数,只能定义变量)。例如下面的C代码片断: 代码如下: struct Point { int x; /
struct和C语言的很相似,模拟出class的功能,但是不完全的!没有构造函数等!
struct的申明
代码如下:
package main
import “fmt”
type Person struct {
Age int
Name string
}
func main() {
//初始化两种
a := Person{}
a.Age = 2
a.Name = “widuu”
fmt.Println(a)
b := Person{
Age: 24,
Name: “