Go 語言入門很簡單 -- 1. 第一個Go程序

      網友投稿 854 2022-05-29

      聽說 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

      Go 語言入門很簡單 -- 1. 第一個Go程序

      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小時內刪除侵權內容。

      上一篇:HetuEngine運維管理實踐-通過restAPI接口實現計算實例和數據源管理(一)
      下一篇:傳統企業管理咨詢服務接力知識圖譜技術進行服務提升
      相關文章
      亚洲综合精品香蕉久久网| 亚洲av无码一区二区三区天堂| 国产亚洲美女精品久久久久狼| 亚洲av日韩综合一区在线观看| 亚洲一级毛片免费看| 亚洲精品乱码久久久久久不卡| 亚洲成无码人在线观看| 亚洲欧洲国产成人综合在线观看| 2020年亚洲天天爽天天噜| 亚洲精品无码AV人在线播放| 国产尤物在线视精品在亚洲| 亚洲国产精品专区| 亚洲日韩v无码中文字幕| 亚洲精华国产精华精华液好用 | 国产亚洲美女精品久久久久狼| 亚洲国产a∨无码中文777| 亚洲AV无码一区二区二三区入口 | 亚洲国产精品尤物yw在线| 亚洲国产专区一区| 浮力影院亚洲国产第一页| 久久亚洲精品11p| 亚洲国产日韩综合久久精品| 一区二区三区亚洲| 国产亚洲av片在线观看18女人 | 亚洲精品一品区二品区三品区| 亚洲国产综合无码一区| 亚洲av无码潮喷在线观看| 99久久亚洲综合精品成人网| 亚洲精品在线免费观看视频| 亚洲电影一区二区| 亚洲理论电影在线观看| 亚洲欧洲在线观看| 亚洲国产视频网站| 亚洲色成人WWW永久在线观看| 亚洲一级大黄大色毛片| 亚洲欧洲AV无码专区| 国产精品亚洲综合天堂夜夜| 久久久青草青青国产亚洲免观| 久久精品国产69国产精品亚洲| 久久久亚洲欧洲日产国码二区| 亚洲综合色7777情网站777|