Go語言在VsCode中的編譯與運行
- 一、何為Go?何為VsCode?
- 二、Go語言與VsCode安裝
- 三、VsCode如何編譯運行Go語言
一、何為Go?何為VsCode?
Go語言(或 Golang)是Google開發的開源編程語言,是非常年輕的一門語言,它的主要目標是“兼具Python 等動態語言的開發速度和C/C++等編譯型語言的性能與安全性”,有關于Go語言的自主學習,可參考Go語言.
VsCode全稱"Visual Studio Code",是一款編譯軟體,可以支持市面上99%的編程語言,當需要編譯相應的語言時,只需要下載相應的擴展包即可,
二、Go語言與VsCode安裝
主要步驟可參考Go語言開發環境.
這里特別提醒需要跳過的幾個坑
- 下載Go內核的時候,盡量選擇早一些的版本,這樣會做到很好的兼容,博主選的是Go1.14系列版本

- VsCode的終端最好選擇cmd,這樣會與教材很好的兼容,如果你是powershell,那么在運行.exe檔案時,需在前加“./”進行運行,

三、VsCode如何編譯運行Go語言
在Go語言中并沒有很好的闡述具體的VsCode操作,為此,特別注意以下幾點
- go build
在終端中執行go build操作,可將.go檔案編譯為可執行的.exe檔案,教材中沒有很好的說明如何進行go build操作,以下是具體操作步驟,
在src/hello下右鍵,選擇在集成終端中打開

之后在終端中執行命令D:\GoProject\src\hello>main.exe

注意終端要選擇cmd,如果是powershell,需執行PS D:\GoProject\src\hello> ./main.exe,具體原因是命令列程式不同,在此不做討論,

2. 對Hello World的進一步解釋
package main // 宣告 main 包,表明當前是一個可執行程式
import "fmt" // 匯入內置 fmt
func main(){ // main函式,是程式執行的入口
fmt.Println("Hello World!") // 在終端列印 Hello World!
}
- package main
我們發現第一行是package main,那么這行的意思是什么?
可執行檔案必須包含 package main 和入口函式 main , main 包是 Go 語言程式的入口包,一個 Go 語言程式必須有且僅有一個 main 包,并且,一個 main 包中也必須有且僅有一個 main 函式,如果一個程式沒有 main 包,那么編譯時將會出錯,無法生成可執行檔案,
簡單理解就是,如果你要創建一個可執行檔案,必須用到package main,Go 語言是使用包來組織源代碼的,并實作命名空間的管理,給包命名的慣例是使用包所在目錄的名字,但當你要運用可執行檔案,你就得換成package main了,當編譯器發現某個包的名字為 main 時,它一定也會發現名為 main() 的函式,否則不會創建可執行檔案, main() 函式是程式的入口,所以,如果沒有這個函式,程式就沒有辦法開始執行,
- 匯入內置fmt
fmt指令會從指定的檔案里讀取內容,將其依照指定格式重新編排后,輸出到標準輸出設備,
匯入內置fmt,fmt可以理解為一種格式化包,在Go語言下import “fmt”,可以理解為fmt是一種官方包,之后輸出如果用fmt.Println必須匯入內置fmt,而輸出用fmt.Println的好處就是不會出錯,(目前先這樣理解)
-
func main()
func 即function,宣告main是函式 -
語法對比
好像每句都不要加“;”,這和C++和Java有很大程度上不同,算是一種對格式的簡化吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/181670.html
標籤:其他
