天天看點

golang 入門之環境搭建

【安裝運作時】

直接上官網下載下傳運作時安裝即可:golang 官網

golang 入門之環境搭建

根據自己作業系統選擇 golang 運作時版本,例如windows

golang 入門之環境搭建

當然我們也可以直接選擇下面的穩定版本進行下載下傳

golang 入門之環境搭建

下載下傳安裝後,安裝程式會自動配置環境變量,我們在cmd中輸入 go version 檢視目前golang運作時版本

go version
           
golang 入門之環境搭建

【選擇合适的編輯器】

Goland

Goland,商業公司jetbrains 近兩年推出的 Go 內建開發環境,它真的是無比強大。缺點也是有的,就是比較吃機器配置(占記憶體高,低配機器卡),需要收費。

VS Code

VS Code,微軟公司的開源文本編輯器,輕量級,免費。這裡我選擇vs code作為初步學習的IDE

VS Code插件

在vs code的擴充管理界面搜尋"go",下圖第一個名為"go"的插件直接安裝即可

golang 入門之環境搭建

【配置GoPath/GoModule】

什麼是GoPath(Go語言工作目錄)

GOPATH 是 Go語言中使用的一個環境變量,它使用絕對路徑提供項目的工作目錄。

工作目錄是一個工程開發的相對參考目錄,好比當你要在公司編寫一套伺服器代碼,你的工位所包含的桌面、計算機及椅子就是你的工作區。工作區的概念與工作目錄的概念也是類似的。如果不使用工作目錄的概念,在多人開發時,每個人有一套自己的目錄結構,讀取配置檔案的位置不統一,輸出的二進制運作檔案也不統一,這樣會導緻開發的标準不統一,影響開發效率。

我們可以通過 go env指令檢視我們配置的GoPath位址

go env
           
golang 入門之環境搭建

其實 GOPATH是go語言早期的設計,但是在開發過程中,多個項目用一個GoPath會十分不友善,會導緻經常忘記切GoPath導緻編譯版本錯誤等問題。這時候,我們就要用GoModule了。

值得一提的是,采用GoPath其實是golang團隊初期設計上的小缺陷,造成了很大的不便。是以,golang團隊在Golang1.11版本新引入了官方包管理工具用于解決之前沒有地方記錄依賴包具體版本的問題。

什麼是GoModule

GoModule也叫 go mod,因為指令使用時,需要輸入 go mod 來操作Modules

使用go mod 管理項目,就不需要非得把項目放到GOPATH指定目錄下,你可以在你磁盤的任何位置建立一個項目

然後使用指令來建立go.mod檔案(其實就是一個項目的包管理檔案)

打開vs終端,首先cd到項目根目錄,然後輸入指令

go mod init
           
golang 入門之環境搭建

輸出日志告訴你要我們要定義一個Module名稱,并給出了舉例,那麼我們加一個名稱

go mod init example.com/m
           
golang 入門之環境搭建

這時候,我們可以看到我們的項目根目錄已經自動生成了一個go.mod檔案

golang 入門之環境搭建

【配置代理位址】

衆所周知的原因,導緻我們無法輕松通路golang的官方伺服器,在安裝依賴項時,會因為網絡問題導緻安裝失敗,這時候,就要用代理了。

使用goproxy.io

官方位址:https://goproxy.io/zh/

我用的是windows系統,按官方教程直接配置

  1. 右鍵 我的電腦 -> 屬性 -> 進階系統設定 -> 環境變量
  2. 在 “[你的使用者名]的使用者變量” 中點選 ”建立“ 按鈕
  3. 在 “變量名” 輸入框并新增 “GOPROXY”
  4. 在對應的 “變量值” 輸入框中新增 “https://goproxy.io,direct”
  5. 最後點選 “确定” 按鈕儲存設定

其他系統配置參考官方教程即可,非常簡單。

【推薦項目結構】

按照golang的官方推薦,一般項目目錄下會有下面結構

|--bin

|--pkg

|--src

golang 入門之環境搭建

其中,bin存放編譯後的可執行檔案;pkg存放編譯後的封包件;src存放項目源檔案。

一般,bin和pkg目錄可以不建立,go指令會自動建立(如 go install),隻需要建立src目錄即可。

對于pkg目錄,曾經有人問:我把Go中的包放入pkg下面,怎麼不行啊?他直接把Go包的源檔案放入了pkg中。

這顯然是不對的。pkg中的檔案是Go編譯生成的,而不是手動放進去的。(一般檔案字尾.a)

對于src目錄,存放源檔案,Go中源檔案以包(package)的形式組織。通常,建立一個包就在src目錄中建立一個檔案夾。

【開始HelloWorld吧】

我們在src下面(可以自行根據喜好建立組織名,項目名,作者等層次)建立helloworld.go檔案

golang 入門之環境搭建

然後使用vscode輸入helloworld代碼

package main

import "fmt"

func main() {
  fmt.Println("hello world")
}
           
golang 入門之環境搭建

然後我們按F5運作(Debug)...

這時候vscode可能會提示我們安裝調試包等依賴項,我們點選一鍵安裝即可

由于外網問題,如果沒有配置代理位址,那麼很有可能安裝報錯,這時候請參考前面步驟的【配置代理位址】解決

成功輸出了Helloworld

golang 入門之環境搭建

【部落客聲明】

本文為七小站主原創作品,轉載請注明出處:http://www.cnblogs.com/7tiny/ 且在文章頁面明顯位置給出原文連結。

作者資訊(詳情):

QiXiao_柒小(東)

Software Development

北京市海澱區 Haidian Area Beijing 100089,P.R.China

郵箱Email : [email protected]  

網址Http: http://www.7tiny.com

QQ:1124999434 , WeChat: wd8622088 (盡量加微信)

(專好結交天下英雄好漢,可聊天,可談技,可約飯,可..嗯,原則是要有的~)

更多聯系方式點我哦~

Best Regard ~