Go 語言入門很簡單 -- 1. 第一個Go程序
聽說 Google 出了門語言叫 Golang:Go+Language,簡稱Go語言,讓我們一起入門一探究竟~
Let’s Go!
Go 語言的特性很多:
為云時代而生,提供并發性和并行性
簡單易學,既適合有一門編程語言基礎的同學,更適合想入門學編程小白的第一門語言
有自帶光環的項目:Docker、nsq、etcd等
用的公司多,有未來:Dropbox、Alibaba、Riot Games、ByteDance
查看 Go Version
yuzhou@yuzhou:~$ go version go version go1.16.3 linux/amd64
1
2
第一個程序
1.創建一個存在 Go 源代碼的文件夾
yuzhou@yuzhou:~$ mkdir -p GoProjects/Go/src/
1
2.創建 Hello.go 文件
yuzhou@yuzhou:~$ cd ~/GoProjects/Go/src/ yuzhou@yuzhou:~/GoProjects/Go/src$ touch hello.go
1
2
3.使用文本編輯器打卡 Hello.go 文件,編輯第一個程序內容,點擊保存
yuzhou@yuzhou:~/GoProjects/Go/src$ gedit hello.go
1
代碼如下:
package main import "fmt" func main() { fmt.Println("Hello World") }
1
2
3
4
5
6
7
4.保存完后運行,命令為: go run hello.go ,就能看到輸出命令 Hello World 顯示在屏幕了。
yuzhou@yuzhou:~/GoProjects/Go/src$ go run hello.go Hello World
1
2
go run 命令,會將我們寫的 go 代碼先編譯成一個臨時可執行文件,然后在執行這個程序,執行程序后的結果就是向控制臺輸出 Hello World 。
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
1
2
3
4
5
庫:代碼的集合,把所有的代碼打包放到一塊,方便我們能夠在其他代碼中使用。
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.
1
2
3
4
5
6
7
8
Go 是一種文檔非常豐富的編程語言,但除非您已經熟悉編程語言,否則該文檔可能難以理解。 盡管如此,godoc 命令還是非常有用的,并且是您在遇到問題時開始的好地方。
回到當前的函數,這個文檔告訴你 Println 函數會將你給它的任何東西發送到標準輸出——你正在使用的終端輸出的名稱。這個函數是輸出顯示 Hello World 的原因。
推薦 Go 入門書籍:《An Introduction To Programming In GO》
Go IDE
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。