现在,Go团队已经将版本的发布节奏稳固在每年两次大发布,通常是二月和八月。Go 团队答应为最新的两个稳固告急版本的 Go 提供支持。
比方,假如最新的告急版本是Go 1.17,那么 Go 团队将提供对Go 1.17和Go 1.16提供支持。支持范围告急包罗版本巨大问题修复、文档变动、安全问题更新等。
我发起您选择最新Go版本。由于稳固版的均匀质量Go不绝都很高,很少有影响利用的大bug。您不必太担心新版本的支持。Google 自己的产物,比方 Google App Engine,将很快支持它。
在 Linux 服务器上安装 Go v1.19.3
$ go fmt main.go$ go run main.goHello, world恭喜,你刚刚乐成运行了你的第一个 go helloworld步伐!
源码分析
现在您已经乐成运行了第一个 Go 步伐,让我们查抄每一行
package main
这界说了一个包Go。包是Go语言的根本单位,Go步伐本质上是包的聚集。
在我们的示例中,它告诉 Go 编译器创建可实验文件而不是库文件。假如您以差别的方式定名包,您将运行 int 以下错误:
package command-line-arguments is not a main package好比重定名为apple,如下:
package appleimport "fmt"func main() { fmt.Println("Hello, world")}假如你想运行利用go run main.go:
$ go run main.gopackage command-line-arguments is not a main package但是您仍然可以构建它,但它不会生成任何可实验文件:
$ go build main.go$ lsmain.goimport
func是 中的关键字Go,用于创建函数。语法如下:
func function_name(Parameter-list)(Return_type){ // function body.....}这里的main函数比力特殊:当你运行一个可实验Go步伐时,全部的代码都会从这个入口函数开始运行。
fmt.Println
fmt包利用类似于 C 的 printf() 和 scanf() 函数的函数实现格式化 I/O。该fmt.Println()函数利用默认格式的运算对象并写入尺度输出。末了添加一个换行符。
Go IDE
我保举你利用GoLand或VsCode。但是 GoLand 每月淹灭 19.90 美元或每年 199.00 美元。VsCode 是免费的,这就是我利用的。要利用 VsCode 设置 Go,您只需遵照 VsCode 官方文档:https ://code.visualstudio.com/docs/languages/go
Have a nice day, Happy coding.