婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > MacOS下本地golang環(huán)境搭建詳細(xì)教程

MacOS下本地golang環(huán)境搭建詳細(xì)教程

熱門標(biāo)簽:烏魯木齊人工電銷機(jī)器人系統(tǒng) 澳門防封電銷卡 長(zhǎng)沙ai機(jī)器人電銷 濮陽自動(dòng)外呼系統(tǒng)代理 智能電銷機(jī)器人營(yíng)銷 廣東語音外呼系統(tǒng)供應(yīng)商 地圖標(biāo)注測(cè)試 賺地圖標(biāo)注的錢犯法嗎 福州鐵通自動(dòng)外呼系統(tǒng)

安裝golang

使用homebrew安裝golang。homebrew是MacOS 平臺(tái)下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等功能。開發(fā)者不需要關(guān)心依賴和文件路徑。如果系統(tǒng)沒有安裝homebrew,終端內(nèi)執(zhí)行以下命令安裝homebrew。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

安裝完homebrew后執(zhí)行以下命令安裝golang,如果下載過慢可能是由于網(wǎng)絡(luò)原因,可以通過更改homebrew的鏡像地址或者開啟科學(xué)上網(wǎng)解決。

brew install golang

配置環(huán)境變量

安裝成功后,執(zhí)行 go env 查看golang的環(huán)境變量。順便可以測(cè)試是否安裝成功。在本地的shell。配置相應(yīng)環(huán)境變量。
zsh執(zhí)行 vim ~/.zshrc,bash vim ~/.bashrc。從交互及易用的角度zsh更好一些,zsh完全兼容bash,并且提供自動(dòng)補(bǔ)全的功能。如果shell默認(rèn)不是zsh。可以通過如下命令切換默認(rèn)zsh,并安裝oh-my-zsh。oh-my-zsh 是基于 zsh 命令行的一個(gè)擴(kuò)展工具集,提供了豐富的擴(kuò)展功能。

sudo chsh -s zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

然后在~/.zshrc 聲明環(huán)境變量,下面的示例中設(shè)置GOPATH為根目錄下的golang目錄,可以指定自己的目錄為GOPATH。

export GOPATH=$HOME/golang
export GOROOT=/usr/local/opt/go/libexec

export GOPROXY=https://goproxy.cn,direct

安裝完成執(zhí)行 source ~/.zshrc,或者重新打開shell,使環(huán)境變量生效。
GOROOT 就是golang的安裝路徑。
GOPATH 作為 Go 語言的環(huán)境變量,相當(dāng)于個(gè)人的工作區(qū),每個(gè)工作區(qū)中都會(huì)有以代碼包為基本組織形式的源碼文件。goalng的項(xiàng)目必須放在GOPATH路徑下,才能正常執(zhí)行。這個(gè)目錄用來存放Go源碼,Go的可運(yùn)行文件,以及相應(yīng)的編譯之后的包文件。這個(gè)目錄下有三個(gè)子目錄:src、bin、pkg。
按照約定這三個(gè)目錄的作用是:

  • src 存放項(xiàng)目的源碼
  • pkg 存放編譯后生成的文件
  • bin 存放編譯后生成的可執(zhí)行文件

GOPROXY 如果設(shè)置完成該變量,下載源代碼時(shí)將會(huì)通過該環(huán)境變量設(shè)置的代理地址,不會(huì)直接從代碼庫下載。而且某些代碼庫所在服務(wù)器需要科學(xué)上網(wǎng)才可以訪問。設(shè)置GOPROXY可以避免由于網(wǎng)絡(luò)環(huán)境的原因下載不了某些代碼庫。
GOPRIVATE 正常情況下是從公共鏡像 goproxy.io 上下載依賴包,并且會(huì)對(duì)下載的軟件包和代碼庫進(jìn)行安全校驗(yàn),所以設(shè)置環(huán)境變量 GOPRIVATE,可以對(duì)指定倉庫地址,跳過 proxy server 和校驗(yàn)檢查。
通過設(shè)置GONOPROXYGONOSUMDB等環(huán)境變量。 可以更靈活的控制哪些依賴軟件包經(jīng)過 proxy server 和 sumdb 校驗(yàn),這兩個(gè)環(huán)境變量的被設(shè)置后將覆蓋 GOPRIVATE 環(huán)境變量。
GONOSUMDB 通過這個(gè)環(huán)境變量設(shè)置不做校驗(yàn)的代碼倉庫地址。設(shè)置完成后從該地址上下載的依賴都不需要做校驗(yàn)。

Goland設(shè)置

VSCode需要額外配置插件,這里不討論VSCode,如果團(tuán)隊(duì)開發(fā)使用Goland比較方便管理。畢竟Jenbrains家族的產(chǎn)品,從開發(fā)效率上來說,是極高的。但是還是希望懂得底層遠(yuǎn)離。不要離開IDE就不會(huì)寫代碼,無法啟動(dòng)項(xiàng)目。
IDE的額外配置:
1.自動(dòng)保存格式化。避免因代碼未格式化提交到git歷史里。Preferences ->Plugins搜索 save actions,然后設(shè)置自動(dòng)保存格式化。

2.設(shè)置goimports 格式化代碼。Preferences -> Tools -> File Watchers。添加goimports 然后設(shè)置本地包單獨(dú)分組參數(shù)。

-local amap-aos -w $FilePath$

3.項(xiàng)目配置
在 Goland 的右上方找到“Add Configuration”并單擊。在彈出的窗口中點(diǎn)擊“+”,并在下拉菜單中選擇“Go Build”。點(diǎn)擊“Go Build”之后,在窗口中填寫對(duì)應(yīng)的信息。

  • 名稱:為本條配置信息的名稱,可以自定義,也可以使用系統(tǒng)默認(rèn)的值;
  • Run kind:這里需要設(shè)置為“Directory”。
  • Directory:用來設(shè)置 main 包所在的目錄,不能為空。一般是項(xiàng)目的根目錄。
  • Output directory:用來設(shè)置編譯后生成的可執(zhí)行文件的存放目錄,可以為空,為空時(shí)默認(rèn)不生成可執(zhí)行文件。
  • Working directory:用來設(shè)置程序的運(yùn)行目錄,可以與“Directory”的設(shè)置相同,但是不能為空。

設(shè)置完成后就可以使用Goland在本地啟動(dòng)項(xiàng)目,注意項(xiàng)目代碼要放在GOPATH下

總結(jié)

到此這篇關(guān)于MacOS下本地golang環(huán)境搭建詳細(xì)教程的文章就介紹到這了,更多相關(guān)MacOS golang環(huán)境搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • VSCode1.4 搭建Golang的開發(fā)調(diào)試環(huán)境(遇到很多問題)
  • Centos下搭建golang環(huán)境及vim高亮Go關(guān)鍵字設(shè)置的方法
  • ubuntu下搭建Go語言(golang)環(huán)境

標(biāo)簽:西雙版納 阿克蘇 廣西 調(diào)研邀請(qǐng) 慶陽 德州 太原 貴陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MacOS下本地golang環(huán)境搭建詳細(xì)教程》,本文關(guān)鍵詞  MacOS,下,本地,golang,環(huán)境,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MacOS下本地golang環(huán)境搭建詳細(xì)教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于MacOS下本地golang環(huán)境搭建詳細(xì)教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 遂宁市| 剑河县| 隆德县| 洪泽县| 同心县| 高清| 洪泽县| 分宜县| 乐安县| 鹤峰县| 封丘县| 乡城县| 河池市| 保定市| 岑巩县| 湖州市| 晋宁县| 新闻| 安塞县| 卢氏县| 台山市| 壶关县| 江山市| 霍城县| 茂名市| 桐乡市| 铅山县| 杨浦区| 新宾| 清水县| 阳高县| 泸定县| 綦江县| 扎赉特旗| 遵义市| 寿阳县| 柯坪县| 青浦区| 会宁县| 舟曲县| 汉川市|