安装这个部分就不做描述了,如果有需要可以百度,也可以私聊我
这个是验证是否安装成功使用的一个查询版本的语句
//查看go的版本使用
go version
开发工具的选择,每个人也是不一样的
我这里推荐两款:JetBrains 家付费的集成开发环境 GoLand 、VScode
我的环境是 : mac + goland
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
简单的解释下每个行的含义
package 和 这个的作用和java类似,go使用【包】作为基本单位来挂你代码,可以理解为php中的命名空间,每个go的文件开头是有一个 packsge 声明的,表示该文件中的GO代码所属的包是哪个,包是go语言中的基本分发单位,也是工程管理中以来关系的体现。
其中main的包是go中必须声明的,而且在这个包中是含有一个 名为 main()的函数,这个函数是go可执行程序的起点,这一点和java 、c很像,后续编译go程序的时候也是从这个包开始的。
go语言的main()函数不能带参数,也不能定义返回值
在声明之后是一系列的 import 语句,用于导入该程序所依赖的包(可类比为 PHP 中通过 use
引入其它命名空间的类来理解)。由于本示例程序用到了 Println()
函数,所以需要导入该函数所属的 fmt
包。
有一点需要注意,与 Java 和 PHP 不同,在 Go 语言中,不得包含在源代码文件中没有用到的包,否则 Go 编译器会报编译错误。这与下面的强制函数左花括号 {
的放置位置以及之后会提到的函数名的大小写规则,均体现了 Go 语言在语言层面解决软件工程问题的设计哲学。
所有 Go 函数(包括在面向对象编程中会提到的类型成员函数)都以关键字 func
开头(这一点与 PHP、Java、JavaScript 等语言通过 function
定义函数不同)。另外在 Go 函数中,左花括号 {
必须在函数定义行的末尾,不能另起一行,否则 Go 编译器会报编译错误:
syntax error: unexpected semicolon or newline before {
函数体很简单,就是调用 fmt
包提供的 Println
函数打印「hello,world」这行字符串,Go 语言可以直接通过包名 + .
号引用定义在该包中的函数。
Go 语言是编译型的静态语言(和 Java、C 一样),在运行 Go 程序之前,先要将其编译成二进制可执行文件
go 提供的编译的命令:go build 文件
编译好的文件可以在文件列表中看到,可以直接执行的
例如:./hello
输出:hello word