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