這是 Golang 系列教程的第 2 個教程。如果想要了解什么是 Golang,以及如何安裝 Golang,請閱讀上一篇文章。
學習一種編程語言的最好方法就是去動手實踐,編寫代碼。讓我們開始編寫第一個 Go 程序吧。
我個人推薦使用安裝了Go 擴展的Visual Studio Code作為 IDE。它具有自動補全、編碼規范(Code Styling)以及許多其他的特性。(你也可以使用 GoLand 這個專門的 Go IDE)
1 第一個 Go 程序
現在已經 Go1.15.x 了,自然使用 Go 模塊,而不是之前的 GOPATH。因此原文的 Go 工作區部分在此廢除,采用模塊的方式實現,當然第一個程序可以不需要模塊。所以這部分不是原文翻譯,而是我另外撰寫(polarisxu)。 在你的系統任意目錄下創建一個目錄 hello。 接著創建 helloworld.go 文件,在里面保存下面的程序。
package main import "fmt" func main() { fmt.Println("Hello World")}
2 運行 Go 程序
運行 Go 程序有多種方式,我們下面依次介紹。
使用 go run 命令 - 在命令提示符旁,輸入 go run helloworld.go。
在控制臺上會看見 Hello World 的輸出。
使用 go install 命令 - 運行 go install hello,接著可以用$GOPATH/bin/hello 來運行該程序。
第 3 種運行程序的好方法是使用 go playground。盡管它有自身的限制,但該方法對于運行簡單的程序非常方便。我已經在 playground 上創建了一個 hello world 程序。點擊這里在線運行程序。你可以使用 go playground[4]與其他人分享你的源代碼。
3 簡述 hello world 程序
下面就是我們剛寫下的 hello world 程序。
package main //1 import "fmt" //2 func main() { //3 fmt.Println("Hello World") //4}現在簡單介紹每一行大概都做了些什么,在以后的教程中還會深入探討每個部分。
package main - 每一個 Go 文件都應該在開頭進行package name的聲明(譯注:只有可執行程序的包名應當為 main)。包(Packages)用于代碼的封裝與重用,這里的包名稱是main。
import "fmt"- 我們引入了 fmt 包,用于在 main 函數里面打印文本到標準輸出。
func main()- main 是一個特殊的函數。整個程序就是從 main 函數開始運行的。
main 函數必須放置在 main 包中。{和}分別表示 main 函數的開始和結束部分。
fmt.Println("Hello World")- fmt 包中的 Println 函數用于把文本寫入標準輸出。 該代碼可以在 GitHub上下載。 現在你可以進入 Golang 系列教程第 3 部分:變量中學習 Golang 中的變量。
審核編輯:劉清
-
編碼
+關注
關注
6文章
957瀏覽量
54953 -
編程語言
+關注
關注
10文章
1950瀏覽量
34988
原文標題:Go 經典入門系列2:Hello World
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
ADS1299在DAISY-CHAIN模式下只能配置第一個AD嗎,那后面幾個都是要怎么配置寄存器,都和第一個一樣嗎?
ADS127L01讀取ADC數據時DOUT在DRDY拉低之前或第一個SCLK到來之前就已經開始切換,為什么?
【xG24 Matter開發套件試用體驗】第一個LED測試工程
與屏幕一起發送的第一個UART數據時出現初始崩潰,但僅在第一次閃存時出現,為什么?
armv8在啟動剛開始時調用了關中斷,一直到切換第一個線程,在哪里開啟的中斷呢?
裝第一個程序,為什么連接不上ESP32?
讀取寄存器的值,第一個bit讀取不到是為什么?
鴻蒙OpenHarmony【小型系統 編寫“Hello World”程序】 (基于Hi3516開發板)
![鴻蒙OpenHarmony【小型系統 <b class='flag-5'>編寫</b>“Hello World”<b class='flag-5'>程序</b>】 (基于Hi3516開發板)](https://file1.elecfans.com/web2/M00/E3/EA/wKgZomY92mCAOpDmAABBE-im69c216.png)
鴻蒙OpenHarmony【標準系統 編寫“Hello World”程序】(基于RK3568開發板)
![鴻蒙OpenHarmony【標準系統 <b class='flag-5'>編寫</b>“Hello World”<b class='flag-5'>程序</b>】(基于RK3568開發板)](https://file1.elecfans.com/web2/M00/E4/5A/wKgaomY8nl-ALH4oAAA3gQX5Lbg184.png)
鴻蒙OpenHarmony【標準系統編寫“Hello World”程序】 (基于RK3568開發板)
![鴻蒙OpenHarmony【標準系統<b class='flag-5'>編寫</b>“Hello World”<b class='flag-5'>程序</b>】 (基于RK3568開發板)](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙OpenHarmony【小型系統編寫“Hello World”程序】 (基于Hi3516開發板)
![鴻蒙OpenHarmony【小型系統<b class='flag-5'>編寫</b>“Hello World”<b class='flag-5'>程序</b>】 (基于Hi3516開發板)](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
使用Docker部署Go Web應用程序步驟
![使用Docker部署<b class='flag-5'>Go</b> Web應用<b class='flag-5'>程序</b>步驟](https://file1.elecfans.com/web2/M00/D1/67/wKgZomYjG8yAboHUAAAU3ZokeRA952.png)
評論