系列文章目录
【Go语言从入门到精通系列-基础篇】Go安装 + 语言特性,以及开启你人生中的第一个go程序
【Go语言从入门到精通系列-基础篇】Go语言包的管理以及基础语法与使用。
Go语言从入门到精通系列-基础篇
前言

上一篇有学习到一个程序的输出,但是没有做详细的讲解,这一篇呢带大家共同学习Go 的基础语法,以及包管理的方式。
第二章 Go语言包的管理以及基础语法与使用
1.1 Go基础程序的理解
接上一章中我们一个程序可以看到,Go程序的结构非常简单,接下来我们对之前的代码进行简单的分析。
package main
import (
"fmt"
)
func main() {
fmt.Printf("Hello World!")
}
1.1.1 包的声明
Go语言是以 “包” 作为程序项目的管理单位。如果想要正常运行源文件,则必须先声明它所属的包。也就是每一个源文件的开头必须都是一个 package声明,格式如下:
package ****
其中package是声明包名的关键字, ****表示包的名称。一般来讲Go的包与源文件所在文件夹有一一对应关系。
1.1.2 Go语言包所具有的特性
- 包名可以与其目录名不同。
- 一个目录下的同级文件属于同一个包。
- main 包是Go语言的应用程序入口包。一个Go的程序只允许且必须有一个main 包(如果没有main包,则编译会报错无法生成可执行文件)。
1.1.3 Go语言包的导入方式
也就是说在我们声明包之后,如果需要调用其他的包的方法变量,则需要使用import语句。import语句用于导入程序中所依赖的包,导入时包名必须使用双引号,格式如下:
import "packageName"
而在第一章中我们使用 import "fmt" 导入了fmt包,这段代码会告诉编译器我们需要用到fmt包中的函数或变量等。
- fmt: 它是Go语言为我们提供用于程序中的格式化输入与输出,方便我们的调试。
1.1.4 Go的多包导入与起别名
在我们实际的编写程序过程中肯定不止一个包,那么我们如何进行多包导入呢?可以使用import关键字同时导入多个包,当然需要配合我们的英文括号()将包的名称写入其中,并且每个包名独占一行,格式如下:
import (
"fmt"
"os"
)
也可以给导入的包名设置自定义别名,f 可以代替fmt使用,o 代替 os 使用。格式如下:
import (
f "fmt"
o "os"
)
当然Go导包时需要注意检查,在程序中未使用且被导入时,编译器会报报错,无法进行编译。那么我能否只导入不使用它呢?答案是可以的,我们只需要使用 _下划线来代替别名,编译器就允许我们只初始化这个包,而不使用包中的函数以及变量等。格式如下:
import

文章详细介绍了Go语言的基础知识,包括包的声明、导入与管理,特别是GoMod的使用,以及基础语法规则,如包的声明、导入别名、main()函数的作用。还提到了Go语言的注释、标识符、字符串连接等基础语法要点。

4332





