- 深入淺出Go語言核心編程
- 張朝明 李奕鋒 甘海彬
- 785字
- 2024-12-24 10:23:11
1.4 在IDE中運行Go語言程序
利用Go語言工具包中的go命令來編譯/執(zhí)行單個Go程序是非常簡單的。對于大型系統(tǒng)開發(fā),自然需要IDE的支持。目前,最常見并且相對優(yōu)秀的IDE是大名鼎鼎的GoLand。我們可以通過以下鏈接來獲得該軟件。
https://www.jetbrains.com/go/
除此之外,還有其他比較優(yōu)秀的IDE,例如VS Code等。讀者可以根據(jù)個人習慣進行選擇。所有IDE其實都是封裝了Go語言內(nèi)置的工具包,并在其中包裝了編譯、運行、調(diào)試等功能,從而將程序員從各種命令及復雜的命令選項中解放出來,使得他們能專注于代碼開發(fā)。
1.4.1 創(chuàng)建項目
下載安裝GoLand后,第一次啟動時會要求我們創(chuàng)建新的項目,如圖1-4所示。

圖1-4 利用GoLand創(chuàng)建新的項目
在這里,需要在左側(cè)菜單欄中選擇“Go”菜單,并在右側(cè)窗口中指定“Location”。Location是新項目存儲的絕對路徑,而GOROOT是由GoLand自動檢測獲得的Go語言的安裝目錄。
注意,可以忽略“Go(GOPATH)”菜單,該菜單是為了兼容舊版本而設置的。在Go 1.11之前,Go語言并沒有一個較好的包管理策略,因此所有的Go源碼必須處于${GOROOT}/src和${GOPATH}/src下。其中,${GOROOT}/src是Go語言安裝包自帶的標準庫,而{GOPATH}/src則是開發(fā)者編寫或引用的第三方開發(fā)者的庫文件。
我們可以創(chuàng)建新的項目,并將它命名為demo。創(chuàng)建后,該項目在GoLand中的目錄結(jié)構(gòu)如圖1-5所示。

圖1-5 demo項目在GoLand中的結(jié)構(gòu)
其中,go.mod是包管理配置文件。關(guān)于包的管理配置,將在6.3.3節(jié)中進行詳細介紹。
1.4.2 創(chuàng)建Go程序文件
在創(chuàng)建了一個Go項目后,可以在demo目錄下直接創(chuàng)建名為first.go的文件,如圖1-6所示。

圖1-6 在項目中創(chuàng)建.go文件
對于first.go文件,我們可以編輯其內(nèi)容,如代碼清單1-1所示。
代碼清單1-1 最簡單的Go程序

1.4.3 運行.go文件
選中first.go并右擊,在彈出的快捷菜單中選擇“Run 'go build first.go'”命令,可以直接編譯運行該文件,并在控制臺上觀察運行結(jié)果。
★ macOS下啟動GoLand失敗的解決方法 ★
依次單擊Finder(訪達)→Applications(應用程序)→GoLand→Show Package Contents(顯示包內(nèi)容)→macOS,雙擊goland文件,此時將從操作系統(tǒng)終端啟動。類似Windows的命令行啟動,可以將整個啟動過程以日志的形式展現(xiàn)出來。通過啟動日志可以找到錯誤原因。
- Hyper-V 2016 Best Practices
- Python數(shù)據(jù)分析入門與實戰(zhàn)
- arc42 by Example
- Hands-On Data Structures and Algorithms with JavaScript
- 算法大爆炸:面試通關(guān)步步為營
- C語言程序設計
- Python高效開發(fā)實戰(zhàn):Django、Tornado、Flask、Twisted(第3版)
- Building Wireless Sensor Networks Using Arduino
- Julia for Data Science
- Python3.5從零開始學
- Python+Tableau數(shù)據(jù)可視化之美
- Hands-On Full Stack Development with Spring Boot 2.0 and React
- 網(wǎng)絡數(shù)據(jù)采集技術(shù):Java網(wǎng)絡爬蟲實戰(zhàn)
- Web Developer's Reference Guide
- Sails.js Essentials