随笔分类 - Go专题精讲
摘要:用多级子目录组织包结构 用到的包都是在 src 目录下新建的子目录,如果以后编写的包越来越多,会导致 src 目录下子目录过多,显得比较混乱。 实际上,包可以用多级子目录来组织,例如,我们可以在 src 目录下新建一个 libs 字母,然后在 libs 下面新建一个 package1 子目录,并将
阅读全文
摘要:非执行包名与目录的关系 非执行包的包名可以与目录名不同,但是我们不建议这样做,因为这可能会引起混乱。 如果我们将上篇 "自己编写非执行包" 中,将 package1.go 中的包声明语句改为: package package2 代码会将包名修改为 package2,但是在 test1.go 中引用该
阅读全文
摘要:自己编写非执行包 自己编写的非执行包也可以用类似的方法引用。 下面我们将继续以 Hello world 为例来说明如何编写非执行包并在其他包中引用。 首先,在 src 目录下创建一个子目录 package1,在其中新建一个代码文件 package1.go,代码如下: package package1
阅读全文
摘要:非执行包与包的引用 对应于可执行包,还有一种包叫作非执行包,也就是包名不是 main 的包。这种包不能被编译成可执行文件,它存在的目的主要是将一些有用的功能函数集中在一起供其他包调用。一般会将同为某一目的开发的多个函数或同属某个功能分类的函数合起来做一个包。 例如,我们在 Hello world 程
阅读全文
摘要:Go语言中程序文件的组织方法 Go 语言中,组织程序文件的方式主要是通过结合目录、包(package)与文件来实现的。 Go 语言的代码文件中,第一行一般都是一个包的名称声明。例如,Hello world!程序中: package main import ( "fmt" ) func sayHell
阅读全文
摘要:怎样查看 Go 语言的文档 在使用某种编程语言进行开发时,一般都需要查看该语言的参考文档来辅助开发,Go 语言在这方面做得很好。 在 Go 语言安装后,可以直接使用 godoc 命令启动一个本机的 web 服务器,再用任意浏览器访问特定的地址就可以查看 Go 语言的文档。 一、安装 godoc go
阅读全文
摘要:创建方法和接口 本章节介绍如下方法 使用方法 创建方法集 使用方法和指针 使用接口 结构体让我们明白它是一种创建数据结构的方式,还知道可使用点表示法来访问结构体中的数据。然而,涉及更复杂的操作时,理解和处理起来就不那么容易了。Go 提供了另一种操作数据的方式——通过方法来操作。 1.1 使用方法 方
阅读全文
摘要:使用结构体和指针 本章节介绍如下内容 结构体是什么? 创建结构体 嵌套结构体 自定义结构体数据结字段的默认值 比较结构体 理解共有和私有值 区分指针引用和值引用 结构体是由数据元素组成的结构,它是一个很有用的编程构件。 1.1 结构体是什么? 结构体是一系列具有指定数据类型的数据字段,它能够让你通过
阅读全文
摘要:数组、切片和映射 本章介绍如下内容: 使用数组 使用切片 在切片中添加和删除元素 使用映射 1.1 使用数组 数组是一个数据集合,在编程中它通常按逻辑对数据进行分组。数组也是基本的编程构件,常用于存储一系列用数字做索引的数据。 在 Go 语言中,要创建数组,可声明一个数组变量,并制定其长度和数据类型
阅读全文
摘要:控制流程 本章介绍如下内容: 使用 if、else 和 else if 语句。 使用比较运算符 使用算术运算符 使用逻辑运算符 使用 switch 语句 使用 for 语句执行循环 使用 defer 语句 本章介绍控制流程以及代码执行流程是如何确定的,让你能够创建以不同的方式响应数据的程序。 1.1
阅读全文
摘要:使用函数 本章介绍如下内容 函数是什么 定义不定参数函数 使用具名函数 使用递归函数 将函数作为值传递 函数是另一个核心要素,不仅仅是 Go 语言,在日常编程中亦是如此。 1.1 函数是什么? 简单地说,函数接受输入并返回输出。数据流经过函数时,将被变换。一个典型的示例是将两个数相加的简单函数,它接
阅读全文
摘要:理解变量 本章介绍如下内容: 变量是什么? 快捷变量声明。 理解变量和零值。 编写间断变量声明。 哪种变量声明方式更好? 变量作用域 使用指针。 声明常量。 变量是计算机程序不可或缺的部分。 1.1 变量是什么 变量就是值的引用,是实现程序逻辑的基石之一。在 Go 语言中,声明变量的方式有多种。Go
阅读全文
摘要:Go 数据类型 本章介绍如下内容: 数据类型是什么? 区分静态类型和动态类型 使用布尔类型 理解数值类型 检查变量的类型 类型转换 Go 是一种静态类型语言,而静态类型是一个必须理解的概念。如果您没有接触过静态类型语言,这个概念的理解尤为重要。 1.1 数据类型是什么 数据类型让编程语言、编译器、数
阅读全文
摘要:编写您的第一个Go程序——Hello World! 1.1、Go简介 Go语言是 Google 在2007年开发的一种开源编程语言,其主要设计目标是兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的运行效率和安全性。 2009年11月10日,Google Open Source
阅读全文