Go语言安装与第一个HelloWorld程序

2023-05-16

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]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Go语言安装与第一个HelloWorld程序 的相关文章

随机推荐