最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年09月03日 10:36:35   作者:weixin_39092993  
這篇文章主要介紹了MacOS下本地golang環(huán)境搭建詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

安裝golang

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

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

安裝完homebrew后執(zhí)行以下命令安裝golang,如果下載過(guò)慢可能是由于網(wǎng)絡(luò)原因,可以通過(guò)更改homebrew的鏡像地址或者開(kāi)啟科學(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??梢酝ㄟ^(guò)如下命令切換默認(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,或者重新打開(kāi)shell,使環(huán)境變量生效。
GOROOT 就是golang的安裝路徑。
GOPATH 作為 Go 語(yǔ)言的環(huán)境變量,相當(dāng)于個(gè)人的工作區(qū),每個(gè)工作區(qū)中都會(huì)有以代碼包為基本組織形式的源碼文件。goalng的項(xiàng)目必須放在GOPATH路徑下,才能正常執(zhí)行。這個(gè)目錄用來(lái)存放Go源碼,Go的可運(yùn)行文件,以及相應(yīng)的編譯之后的包文件。這個(gè)目錄下有三個(gè)子目錄:src、bin、pkg。
按照約定這三個(gè)目錄的作用是:

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

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

Goland設(shè)置

VSCode需要額外配置插件,這里不討論VSCode,如果團(tuán)隊(duì)開(kāi)發(fā)使用Goland比較方便管理。畢竟Jenbrains家族的產(chǎn)品,從開(kāi)發(fā)效率上來(lái)說(shuō),是極高的。但是還是希望懂得底層遠(yuǎn)離。不要離開(kāi)IDE就不會(huì)寫代碼,無(wú)法啟動(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:用來(lái)設(shè)置 main 包所在的目錄,不能為空。一般是項(xiàng)目的根目錄。
  • Output directory:用來(lái)設(shè)置編譯后生成的可執(zhí)行文件的存放目錄,可以為空,為空時(shí)默認(rèn)不生成可執(zhí)行文件。
  • Working directory:用來(lái)設(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Golang通過(guò)SSH執(zhí)行交換機(jī)操作實(shí)現(xiàn)

    Golang通過(guò)SSH執(zhí)行交換機(jī)操作實(shí)現(xiàn)

    這篇文章主要介紹了Golang通過(guò)SSH執(zhí)行交換機(jī)操作實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Go語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)開(kāi)點(diǎn)線段樹(shù)詳解

    Go語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)開(kāi)點(diǎn)線段樹(shù)詳解

    線段樹(shù)是一種用于高效處理區(qū)間查詢和區(qū)間更新的數(shù)據(jù)結(jié)構(gòu),下面我們就來(lái)看看如何使用Go實(shí)現(xiàn)動(dòng)態(tài)開(kāi)點(diǎn)線段樹(shù)的方式,感興趣的可以了解下
    2025-02-02
  • Golang的鎖機(jī)制使用及說(shuō)明

    Golang的鎖機(jī)制使用及說(shuō)明

    這篇文章主要介紹了Golang的鎖機(jī)制使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Golang中空的切片轉(zhuǎn)化成 JSON 后變?yōu)?nbsp;null 問(wèn)題的解決方案

    Golang中空的切片轉(zhuǎn)化成 JSON 后變?yōu)?nbsp;null 問(wèn)題的解決方案

    在 Golang 中,經(jīng)常需要將其他類型(例如 slice、map、struct 等類型)的數(shù)據(jù)轉(zhuǎn)化為 JSON 格式,有時(shí)候轉(zhuǎn)化的結(jié)果并不是預(yù)期中的,例如將一個(gè)空的切片轉(zhuǎn)化為 JSON 時(shí),會(huì)變成"null",所以本文將給大家介紹一下解決方法,需要的朋友可以參考下
    2023-09-09
  • 使用Golang實(shí)現(xiàn)流式輸出

    使用Golang實(shí)現(xiàn)流式輸出

    這篇文章主要為大家詳細(xì)介紹了使用Golang實(shí)現(xiàn)流式輸出的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Go語(yǔ)言基礎(chǔ)學(xué)習(xí)之指針詳解

    Go語(yǔ)言基礎(chǔ)學(xué)習(xí)之指針詳解

    Go 語(yǔ)言中指針是很容易學(xué)習(xí)的,Go 語(yǔ)言中使用指針可以更簡(jiǎn)單的執(zhí)行一些任務(wù)。所以本文就來(lái)和大家聊聊Go語(yǔ)言中指針的定義與使用,需要的可以參考一下
    2022-12-12
  • Golang標(biāo)準(zhǔn)庫(kù)syscall詳解(什么是系統(tǒng)調(diào)用)

    Golang標(biāo)準(zhǔn)庫(kù)syscall詳解(什么是系統(tǒng)調(diào)用)

    最近在研究go語(yǔ)言,發(fā)現(xiàn)go語(yǔ)言系統(tǒng)調(diào)用源碼只有調(diào)用函數(shù)的定義,今天通過(guò)本文給大家分享Golang標(biāo)準(zhǔn)庫(kù)syscall詳解及什么是系統(tǒng)調(diào)用,感興趣的朋友一起看看吧
    2021-05-05
  • Go語(yǔ)言應(yīng)用閉包之返回函數(shù)

    Go語(yǔ)言應(yīng)用閉包之返回函數(shù)

    這篇文章主要介紹了Go語(yǔ)言應(yīng)用閉包之返回函數(shù),對(duì)于非常底層的純 Go 語(yǔ)言代碼或者包而言,在各個(gè)操作系統(tǒng)平臺(tái)上的可移植性是非常強(qiáng)的,只需要將源碼拷貝到相應(yīng)平臺(tái)上進(jìn)行編譯即可,或者可以使用交叉編譯來(lái)構(gòu)建目標(biāo)平臺(tái)的應(yīng)用程序,需要的朋友可以參考下
    2023-07-07
  • Go正則表達(dá)式匹配字符串,替換字符串方式

    Go正則表達(dá)式匹配字符串,替換字符串方式

    介紹了Go語(yǔ)言中使用正則表達(dá)式進(jìn)行字符串匹配和替換的方法,包括匹配單個(gè)子字符串和所有子字符串,個(gè)人經(jīng)驗(yàn)分享,旨在為讀者提供實(shí)用的編程技巧,并鼓勵(lì)大家支持腳本之家
    2025-02-02
  • Go語(yǔ)言基礎(chǔ)Json序列化反序列化及文件讀寫示例詳解

    Go語(yǔ)言基礎(chǔ)Json序列化反序列化及文件讀寫示例詳解

    這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)Json序列化反序列化以及文件讀寫的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11

最新評(píng)論

普陀区| 临沧市| 乌海市| 鹰潭市| 聂拉木县| 金门县| 衡阳市| 兴化市| 城步| 清流县| 宁乡县| 通化县| 辽宁省| 佛学| 台江县| 荆州市| 扎鲁特旗| 安宁市| 财经| 永康市| 富宁县| 尚义县| 长宁县| 贡觉县| 观塘区| 昭苏县| 炎陵县| 教育| 拜城县| 涞水县| 昌乐县| 荔浦县| 陆河县| 渭源县| 北安市| 聂荣县| 馆陶县| 定日县| 会同县| 介休市| 克拉玛依市|