开始Go语言编程
选择IDE
当每个人在准备使用一项新的语言时,首先要做的应该是去寻找一个适合的IDE,一般情况下,在一个好的IDE平台下进行程序的编写,会让整个程序编写的过程更加简易。
通常情况下,我会选择Goland作为我的首选Go语言IDE,作为一个专精于Go的IDE,会相较于VsCode的插件来说,对于项目式编程更加具有效率。
配置PATH
在我第一次尝试编译Go程序时,遇到了一些问题,在我以往使用的语言中,一般PATH只需要包含该语言的Bin文件夹即可,但Go语言相较来说,它多了一个GOROOT —— GOROOT是指Go编程语言的根目录,里面包含了Go的标准库、可执行文件和其他重要的资源。
开始编程
接触语言的第一个程序,大家也都知道,Hello,World。
Go语言的Hello,World包含以下内容。
package main
import "fmt"
func main() {
fmt.Println("Hello, World")
}
我们来分析一下
package main是作为该程序的包入口,相当于程序的入口。
而内容中的main函数,是作为该包的函数入口。
而在控制台输出文本在go语言中存在于Go语言的fmt包内。
故需要导入fmt包,Fmt包是Go语言中非常重要的一个功能模块,它可以用于格式化输出、输入和扫描。
Println是指输出一行,会包含回车,故该语句后若输出再一句,则会换行。
相较于我通常使用的C++语言,可以注意到的是,通常C++程序的main函数不建议使用viod定义,而在go语言中,我们可以发现,这个程序并没有包含返回值。
事实上
符合要求的main函数不能带参数
符合要求的main函数**不能定义返回值
符合要求的main函数所在的包必须指定package为main包才能正常执行
有同学可能会想要返回函数的退出状态,在Go语言中我们使用os.Exit(code)来实现,code的范围是0-125
当程序正常退出时使用0,非正常时使用非0
有些同学也许曾经在某些语言中尝试使用中文输出导致乱码的出现
而在Go语言中,Go语言原生支持Unicode编码,所以可以正常输出。
结句
我对于Go语言开发目前还尚浅显,若该文章有不对之处,请指正。
不过相对于C++,用Go语言开发确实让我耳目一新。