摘要:
包(package) 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。 包介绍 是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如 、`os io`等。 定义包 我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放 阅读全文
摘要:
Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型,如 、`整型 浮点型 布尔 type`关键字来定义自定义类型。 自定义类型是定义了一个全新的 阅读全文
摘要:
指针 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。 比如,“永远不要高估自己”这 阅读全文
摘要:
函数 函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数定义 Go语言中定义函数使用 关键字,具体格式如下: 其中: 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能 阅读全文
摘要:
map Go语言中提供的映射关系容器为 ,其内部使用 实现 。 map是一种无序的基于 的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 map定义 Go语言中 的定义语法如下: 其中, KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 map类型的变量默认初 阅读全文