听说 Google 出了门语言叫 Golang:Go+Language,简称Go语言,让我们一起入门一探究竟~
Let’s Go!
Go 语言的特性很多:
查看 Go Version
yuzhou@yuzhou:~$ go version
go version go1.16.3 linux/amd64
第一个程序
1.创建一个存在 Go 源代码的文件夹
yuzhou@yuzhou:~$ mkdir -p GoProjects/Go/src/
2.创建 Hello.go 文件
yuzhou@yuzhou:~$ cd ~/GoProjects/Go/src/
yuzhou@yuzhou:~/GoProjects/Go/src$ touch hello.go
3.使用文本编辑器打卡 Hello.go 文件,编辑第一个程序内容,点击保存
yuzhou@yuzhou:~/GoProjects/Go/src$ gedit hello.go
代码如下:
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
4.保存完后运行,命令为: go run hello.go
,就能看到输出命令 Hello World 显示在屏幕了。
yuzhou@yuzhou:~/GoProjects/Go/src$ go run hello.go
Hello World
go run
命令,会将我们写的 go 代码先编译成一个临时可执行文件,然后在执行这个程序,执行程序后的结果就是向控制台输出 Hello World 。
现在,让我们来解释一下 Hello.go 程序,
package main
是我们第一行的程序,
每一个 Go 程序必须由一个 package 声明,各种各样的包是Go 程序组织和复用代码的方式。
Go 包括:可执行程序和库程序。
可执行程序:我们可以直接从命令行运行。(Windows 一般为 .exe 后缀的文件,Linux一般不带后缀)。在Linux中,我们可以使用 go build 命令生成可执行程序 hello,然后运行这个程序,同样也能在控制台中打印出 Hello World 。
yuzhou@yuzhou:~/GoProjects/Go/src$ go build hello.go
yuzhou@yuzhou:~/GoProjects/Go/src$ ls
hello hello.go
yuzhou@yuzhou:~/GoProjects/Go/src$ ./hello
Hello World
库:代码的集合,把所有的代码打包放到一块,方便我们能够在其他代码中使用。
import "fmt"
: import 关键字能从其他的 packages 引入代码为我所用,fmt 包其实是英文 format 的缩写,顾名思义,这个包实现了输入和输出的格式化。
func main() { }
: 函数块有输入、输出和一系列逐步执行的语句。func 定义了一个函数块,后面是函数名,所以这个函数叫 main 函数,”()“内可以包括零个或多个参数,括号后可以有返回类型。”{}“是个函数体。
本例中的函数没有参数,也没有返回值,只有一个打印语句。
fmt.Println("Hello World")
: 该声明由三个部分组成。 首先,我们访问 fmt 包中的另一个函数 Println(即 fmt.Println 部分,Println 表示打印行)。 然后我们创建一个包含 Hello World 的新字符串,并以该字符串作为第一个也是唯一的参数调用(也称为调用或执行)该函数。
总结起来就是:
创建一个新的可执行程序,该程序引用 fmt 库并包含一个名为 main 的函数。
该函数不接受任何参数,不返回任何内容,并执行以下操作:
访问 fmt 包中包含的 Println 函数并使用一个参数调用它 - 字符串 Hello World。
如果想看到更多的 关于 Println 的文档帮助,可以使用 godoc fmt Println
命令
yuzhou@yuzhou:~/GoProjects/Go/src$ godoc fmt Println
use 'godoc cmd/fmt' for documentation on the fmt command
func Println(a ...interface{}) (n int, err error)
Println formats using the default formats for its operands and writes to
standard output. Spaces are always added between operands and a newline
is appended. It returns the number of bytes written and any write error
encountered.
Go 是一种文档非常丰富的编程语言,但除非您已经熟悉编程语言,否则该文档可能难以理解。 尽管如此,godoc
命令还是非常有用的,并且是您在遇到问题时开始的好地方。
回到当前的函数,这个文档告诉你 Println 函数会将你给它的任何东西发送到标准输出——你正在使用的终端输出的名称。这个函数是输出显示 Hello World 的原因。