今天开始学习go语言,顺便留下文章,记记笔记,方便复习。
第一步,下载和安装
下载安装包
国内Go语言安装包下载地址: Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com)
在这里选择自己系统对应的安装包,下载完成之后,点击安装后无脑下一步(可以自己改一下安装地址)。
Go 开发包的安装目录的功能及说明
目录名 | 说明 |
---|---|
api | 每个版本的 api 变更差异 |
bin | go 源码包编译出的编译器(go)、文档工具(godoc)、格式化工具(gofmt) |
doc | 英文版的 Go 文档 |
lib | 引用的一些库文件 |
misc | 杂项用途的文件,例如 Android 平台的编译、git 的提交钩子等 |
pkg | Windows 平台编译好的中间文件 |
src | 标准库的源码 |
test | 测试用例 |
配置环境变量
有以下环境变量需要配置
- GOBIN: 安装go目录里面的bin文件夹
- GOPATH: 你的工作目录
- GOROOT: 安装go的根目录
windows
使用mis安装包安装不需要添加环境变量,如果是通过压缩文件安装就需要设置,下面是如何找到win10 环境变量的方法。
如果上一步安装时修改了安装目录,这一块也需要修改环境变量。
这里可以顺便设置一下代理,解决网络缓慢的问题。
MacOS
- 编辑配置文件,配置环境变量
vim ~/.zshrc ## 我电脑安装的zsh终端,一般使用vim ~/.bash_profile
- 在文件尾加上需要配置的路径变量
export GOROOT=/usr/local/go # go的安装路径 mac默认都是/usr/local/go
export GOTPATH=/Users/xxx/GO:/User/xxx/GO2 # 此处可以配置多个
export GOPROXY=https://goproxy.cn
- 重载配置文件
source ~/.zshrc
第二步,搭建开发环境
如果要一步到位可以使用GOLand(GoLand 官方连接),GoLand是一个跨平台的IDE,使用范围包括Windows,maxOS以及linux操作系统。
在这里,为了学的扎实一点,我选用了VsCode作为开发Go的IDE。
打开VsCode,安装Go插件
在新建第一个go文件之后,vscode右下角会提示你安装插件,点击"安装所有"就好。
跑出Hello World!
在GoPath对应的目录下新建文件hello.go
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world!!!")
}
然后命令行中运行go run hello.go
,命令行正确打印出“Hello World!!!”。
同时在GoPath下会自动新建
pkg
和bin
两个文件件,这个后面在查一下为什么会这样。
Go语言的代码通过包(
package
)组织,包类似于其他语言里的库(libraries
)或者模块(modules
)。一个包由位于单个目录下的一个或多个go源文件组成,目录定义包的作用。每个源文件都以一条package声明语句开始,例如package main
,表示该文件属于main包,紧跟着一系列导入(import
)的包,之后是存储在这个文件里的程序语句。
main
包比较特殊。它定义了一个独立可执行程序,而不是一个库。在main
包里的main
函数也很特殊,它是整个程序执行时的入口(C系语言差不多都这样)。main
函数所做的事情就是程序做的。当然了,main
函数一般调用其他包里的函数完成很多工作,比如,fmt.Println
。
总结一下就是,Go可执行程序可以分解成一个个包,其中必须存在main
包,main
包里必须包含main
函数,程序执行本质上就是运行main
包里的main
函数,main
函数结束程序就结束,就这样。