2019年9月30日
摘要: go 的接口类型用于定义一组行为,其中每个行为都由一个方法声明表示。 接口类型中的方法声明只有方法签名而没有方法实体,而方法签名包括且仅包括方法的名称、参数列表和结果列表。 只要一种数据类型的方法集合中包含了Talk接口声明中的所有方法,那么它就一定是Talk接口的实现类型。 上面示例中,与myTa 阅读全文
posted @ 2019-09-30 15:02 清明-心若淡定 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 在go中,函数类型是一等类型,这意味着可以吧函数当做一个值来传递和使用。 参数列表中的参数必须有名称,结果列表中结果的名称可有可无(要么都省略名称,要么都有名称)。 函数体中每个条件分支的最后一般都要有return语句,“return 返回值” , 若函数声明的结果是有具体名字的,那么return关 阅读全文
posted @ 2019-09-30 13:38 清明-心若淡定 阅读(271) 评论(0) 推荐(0) 编辑
摘要: int 和 uint的实际宽度会根据计算架构不同而不同,386下4个字节, amd64下8个字节 byte可看做uint8的别名类型 rune可看做int32的别名类型,专用于存储Unicode编码的单个字符。 5种方式来表示一个rune字面量: rune字面量表示转义符: 原生字符串字面量(由反引 阅读全文
posted @ 2019-09-30 11:32 清明-心若淡定 阅读(260) 评论(0) 推荐(0) 编辑
摘要: go中有一个 &^ 的运算符,它代表的是按位置零 首先来看下几个输出例子: 输出结果为: 可以看出。结果是由右边的数值决定的。 结论: z = x &^ y 如果y非零,则z为0如果y为零,则z为x 阅读全文
posted @ 2019-09-30 10:17 清明-心若淡定 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: 包导入:包导入路劲即代码包在工作区的src目录下的相对路径。 同一个源码文件中导入的多个代码包的最后一个元素不能重复,否则引起编译错误,如果只导入不使用,同样会引起编译错误 若想导入最后一个元素名相同的,则需为其中一个起个别名 eg 如果想不加前缀而直接使用某个依赖包中的程序实体,就可以用“.” 来 阅读全文
posted @ 2019-09-30 08:43 清明-心若淡定 阅读(802) 评论(0) 推荐(0) 编辑