摘要: 什么是 map? Map 是 Go 中的内置类型,它将键与值绑定到一起。可以通过键获取相应的值。 如何创建 map? 可以通过将键和值的类型传递给内置函数 make 来创建一个 map。语法为:make(map[KeyType]ValueType)。(译者注:map 的类型表示为 map[KeyTy 阅读全文
posted @ 2018-06-09 17:02 奔梦 阅读(13295) 评论(0) 推荐(0)
摘要: 数组 数组是类型相同的元素的集合。例如,整数 5, 8, 9, 79, 76 的集合就构成了一个数组。Go不允许在数组中混合使用不同类型的元素(比如整数和字符串)。 声明 有很多声明数组的方式,让我们一个一个地介绍。 var a [3]int 声明了一个长度为 3 的整型数组。数组中的所有元素都被自 阅读全文
posted @ 2018-06-09 16:25 奔梦 阅读(111950) 评论(4) 推荐(8)
摘要: switch 是一个条件语句,用于将一个表达式的求值结果与可能的值的列表进行匹配,并根据匹配结果执行相应的代码。可以认为 switch 语句是编写多个 if-else 子句的替代方式。 举例是说明问题最好的方式,让我们写一个简单的程序,输入手指编号,输出对应的手指名称:)。例如 0 表示拇指,1 表 阅读全文
posted @ 2018-06-09 14:40 奔梦 阅读(6720) 评论(0) 推荐(0)
摘要: 循环语句用于重复执行一段代码。 for 语句是 Go 中唯一的循环语句。Go 没有提供其他语言(如 C)中的 while 和 do while 语句。 for 语句语法 for 语句的语法如下: 其中, initialisation 为初始化语句,该语句仅执行一次。initialisation 语句 阅读全文
posted @ 2018-06-09 14:32 奔梦 阅读(1526) 评论(0) 推荐(0)
摘要: 什么是包?为什么使用包? 到目前为止我们见到的 Go 程序都只有一个文件,文件中包含了一个main函数和几个其他函数。在实际中这种将所有代码都放在一个文件里的组织方式是不可行的。这样的组织方式使得代码变得无法重用和维护困难。包(package)用于解决这样的问题。 包用于组织Go源代码,以获得更好的 阅读全文
posted @ 2018-06-09 14:12 奔梦 阅读(430) 评论(1) 推荐(0)
摘要: 函数是完成一个特定任务的代码块。一个函数接受输入,对输入进行一些运算并产生输出。 函数声明 在 Go 中声明一个函数的语法为: 函数声明以关键字 func 开头,后面是函数名字,接着是在 ( 和 ) 之间指定的参数列表,然后是函数的返回类型。指定参数的语法为参数名称后面跟着参数类型。可以指定任意数量 阅读全文
posted @ 2018-06-09 10:51 奔梦 阅读(602) 评论(0) 推荐(0)
摘要: 定义常量 常量(constant)表示固定的值,比如:5,-89,"I love Go",67.89 等等。 考虑如下程序: 上面的程序中, a 和 b 分别被赋值为常量 50 和 "I love Go"。关键字 const 用于指示常量,如 50 和 "I love Go"。在上面的代码中,尽管没 阅读全文
posted @ 2018-06-09 10:32 奔梦 阅读(6895) 评论(1) 推荐(1)
摘要: 下面是 Go 支持的基本类型: bool Numeric Types int8, int16, int32, int64, int uint8,uint16,uin32,uint64, uint float32, float64 complex64, complex128 byte rune str 阅读全文
posted @ 2018-06-09 10:01 奔梦 阅读(1531) 评论(0) 推荐(0)