1. 开发工具
工欲善其事,必先利其器,我选择vscode,其它的工具比如goland也不错
下载地址:Download Visual Studio Code - Mac, Linux, Windows
我的环境是是debian linux,所以我下载deb包,下载完成后,执行
sudo dpkg -i code_1.92.2-1723660989_amd64.deb
安装完成后,打开vscode,安装go拓展
然后ctrl + shift + p输入go install后,选择以下选项安装其它工具
点击该选项,选中所有的
打开之前的项目,我们发现编码的时候有了自动补齐,错误提示,调试代码等多种方便的功能
断点调试
自动补齐
错误提示:
其它功能(这里就不一个一个试了)
2. package
go程序是通过package组织的,以如下代码为例
package main
import (
"fmt"
"myapp/mypkg"
)
func main() {
fmt.Printf("Hello, world. add(2,3) = %v\n", mypkg.Add(2, 3))
}
第一行package main,告诉我们当前文件属于哪个包,包名为main说明这是一个可独立运行的包
每一个可独立运行的Go程序,必定包含一个package main
,在这个main
包中必定包含一个入口函数main
,而这个函数既没有参数,也没有返回值。
为了打印hello world,我们调用了一个函数Printf,这个函数来自于fmt
包,所以我们在第四行中导入了系统级别的fmt
包:import "fmt"
。同样的,为了计算两个数的和,我们在第五行也引入了自定义的包myapp/mypkg
在第八行,我们通过关键字func定义了一个main函数,函数体用{}包裹起来,这和C、C++是类似的
在第九行,我们通过packageName.funcName的方式调用包中的函数。
通过对以上简单代码的分析,我们可以得出一个结论
Go使用package(包)来组织代码。main.main()
函数是每一个独立的可运行程序的入口点。