2020年1月8日
摘要: 1. 定义 结构体: 1、用来自定义复杂数据结构 2、struct里面可以包含多个字段(属性) 3、struct类型可以定义方法,注意和函数的区分 4、strucr类型是值类型 5、struct类型可以嵌套 6、go语言中没有class类型,只有struct类型 struct声明: 例子: stru 阅读全文
posted @ 2020-01-08 14:41 清明-心若淡定 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 符合 Go 语言习惯的做法是使用一个独立、明确的返回值来传递错误信息。 这与使用异常 (exception) 的 Java 和 Ruby 以及在 C 语言中有时用到的重载 (overloaded) 的单返回 / 错误值有着明显的不同。 Go 语言的处理方式能清楚的知道哪个函数 返回了错误,并能像调用 阅读全文
posted @ 2020-01-08 11:31 清明-心若淡定 阅读(561) 评论(0) 推荐(0) 编辑
摘要: Go 支持在结构体类型中定义方法 (methods) 接口 (Interfaces) 是命名了的方法签名 (signatures) 的集合。 阅读全文
posted @ 2020-01-08 11:09 清明-心若淡定 阅读(347) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" // 这里的 `person` 结构体包含了 `name` 和 `age` 两个字段。 type person struct { name string age int } func main() { // 使用这个语法创建新的结构体元素。 fmt.Println(person{"Bob", 20}) // 你可以在初始化一个结构体元素时指定字段 阅读全文
posted @ 2020-01-08 10:35 清明-心若淡定 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Go 函数有很多其他的特性。其中一个就是多值返回 可变参数函数。在调用时可以用任意数量的参数。 例如,fmt.Println 是一个常见的变参函数。 Go 函数的另一个关键的方面是闭包结构 Go 支持匿名函数,并能用其构造 闭包。 匿名函数在你想定义一个不需要命名的内联函数时是很实用的。 Go 支持 阅读全文
posted @ 2020-01-08 10:24 清明-心若淡定 阅读(332) 评论(0) 推荐(0) 编辑
摘要: range 迭代各种各样的数据结构 For 循环: for 是 Go 中唯一的循环结构。这里有 for 循环 的三个基本使用方式。 if/else 注意,在 Go 中条件语句不需要圆括号,但是需要加上花括号。 阅读全文
posted @ 2020-01-08 09:22 清明-心若淡定 阅读(516) 评论(0) 推荐(0) 编辑
摘要: array 在使用 fmt.Println 来打印数组的时候,会使用 [v1 v2 v3 ...] 的格式显示。 slice slice 和数组是不同的类型,但是它们通过 fmt.Println 打印 结果类似。 maps 注意一个 map 在使用 fmt.Println 打印的时候,是以 map[ 阅读全文
posted @ 2020-01-08 09:07 清明-心若淡定 阅读(258) 评论(0) 推荐(0) 编辑