Go语言第一个HelloWorld程序
Go,又称 Golang,是一个Google于 2009年11月 开源的编译型编程语言。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson 主持开发,后来还加入了 Ian Lance Taylor, Russ Cox 等人,并最终于2009年11月开源,在2012年早些时候发布。
目前,go 语言最新版本为 go1.15.6 (released 2020/12/03) 。
安装go
最简单的方式是,直接去官网(golang.org)下载安装包。
安装包下载地址为:https://golang.org/dl/。
如果打不开可以使用国内的这个地址:https://golang.google.cn/dl/。
Microsoft Windows
go1.15.6.windows-amd64.msi (115MB)
Apple macOS
go1.15.6.darwin-amd64.pkg (117MB)
Linux 环境:
go1.15.6.linux-amd64.tar.gz (115MB)
Source 源代码:
go1.15.6.src.tar.gz (22MB)
根据不同的操作系统选择不同的安装包进行安装即可。
查看当前系统的版本(macOS):
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.7
BuildVersion: 19H2
查看go命令路径:
$ which go
/usr/local/go/bin/go
go 被安装在了 /usr/local/go
路径下:
$ ll /usr/local/go
total 376
-rw-r--r-- 1 root wheel 54K 12 4 01:34 AUTHORS
-rw-r--r-- 1 root wheel 1.3K 12 4 01:34 CONTRIBUTING.md
-rw-r--r-- 1 root wheel 93K 12 4 01:34 CONTRIBUTORS
-rw-r--r-- 1 root wheel 1.4K 12 4 01:34 LICENSE
-rw-r--r-- 1 root wheel 1.3K 12 4 01:34 PATENTS
-rw-r--r-- 1 root wheel 1.6K 12 4 01:34 README.md
-rw-r--r-- 1 root wheel 397B 12 4 01:34 SECURITY.md
-rw-r--r-- 1 root wheel 8B 12 4 01:34 VERSION
drwxr-xr-x 21 root wheel 672B 12 4 01:34 api/
drwxr-xr-x 4 root wheel 128B 12 4 02:04 bin/
drwxr-xr-x 45 root wheel 1.4K 12 4 01:34 doc/
-rw-r--r-- 1 root wheel 5.6K 12 4 01:34 favicon.ico
drwxr-xr-x 3 root wheel 96B 12 4 01:34 lib/
drwxr-xr-x 14 root wheel 448B 12 4 01:34 misc/
drwxr-xr-x 6 root wheel 192B 12 4 01:36 pkg/
-rw-r--r-- 1 root wheel 26B 12 4 01:34 robots.txt
drwxr-xr-x 69 root wheel 2.2K 12 4 01:34 src/
drwxr-xr-x 328 root wheel 10K 12 4 01:34 test/
/usr/local/go/bin/ 目录下有2个可执行文件,一个为 go 一个为 gofmt (用了格式化代码)。
查看 go 语言的版本:
$ go version
go version go1.15.6 darwin/amd64
$ /usr/local/go/bin/go version
go version go1.15.6 darwin/amd64
目前安装的是 1.15.6 版本(发布于 2020/12/03)。
HelloWorld 程序
(1) 创建一个文件名为: hello.go
,代码如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!");
}
(2) 使用 go run
命令运行 hello.go
程序:
$ go run hello.go
Hello, World!
go run 编译并直接运行程序,它会产生一个临时文件,直接在命令行输出程序执行结果,方便用户调试。
(3) 使用 go build
构建代码,并执行编译后的可执行文件:
$ go build hello.go
$ ./hello
Hello, World!
go build 用于构建代码,主要检查是否会有编译错误,如果是一个可执行文件的源码(即是 main 包),就会直接生成一个可执行文件。
程序分析
文件 hello.go :
// 定义了包名 (可以看到包名和文件名)
package main
// 引入 fmt 包,fmt 包实现了格式化 IO(输入/输出)的函数
import "fmt"
// main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数
// 如果有 init() 函数则会先执行该函数。
func main() {
// 将字符串输出到控制台,并在最后自动增加换行字符"\n"
fmt.Println("Hello, World!")
}
基础语法简介
(1) 在 Go 程序中,一行代码就代表一个语句结束,不用加分号(😉,加上分号也能正常运行。
(2) 变量的声明:
Go 语言中变量的声明使用 var 关键字.
var age int
var name string
var title string = “hi wang123.net”
var isProd bool = true
简写:省略 var, 直接使用 := 进行赋值。
title := “WANG123NET” // 等于 var title string = “WANG123NET”
(3) 字符串拼接:可以使用加号(+)
fmt.Println(“hello " + " world”)
(4) 常量 const
const WIDTH int = 3
const LENGTH int = 4
const HEIGHT int = 5
或者写到一起:
const (
WIDTH = 3
LENGTH = 4
HEIGHT = 5
)
(5) 函数 func : Go 语言最少有个 main() 函数。
Go 语言函数定义格式如下:
func functionName( [parameter list] ) [returnTypes] {
函数体
}
参考链接
https://golang.google.cn/
https://www.runoob.com/go/go-tutorial.html
[END]