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

解決GOPATH在GOLAND中的坑

 更新時(shí)間:2020年12月15日 09:34:37   作者:py魚  
這篇文章主要介紹了解決GOPATH在GOLAND中的坑,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

首先我的環(huán)境已配置好:

GO的目錄結(jié)構(gòu)是:

add.go

package calc
//函數(shù)名必須大寫首字母,不然外部包找不到
func Add(a int,b int)(int){
 return a+b
}

sub.go

package calc
func Sub(a int,b int)(int){
 return a-b
}

執(zhí)行文件,main.go

package main
import "fmt"
//導(dǎo)入包路徑,這里src省略,默認(rèn)加在GOPATH
import "go_dev/day1/package_example/calc"
func main(){
 sum := calc.Add(100,300)
 sub := calc.Sub(200,100)
 fmt.Println(sum,sub)
}

在cmd正確執(zhí)行是:

這樣是沒問題的,GOPATH已經(jīng)確定正確

但是GOLAND有個(gè)坑

在IDE中執(zhí)行一直報(bào)錯(cuò):

這里的GOPATH已經(jīng)出錯(cuò)了,所以編譯找不到,我檢查了go env也是正確的GOPATH....

原來我忘記了GOLAND IDE中也有設(shè)置:

在這里修改為正確的GOPATH,再次執(zhí)行:

沒毛病了 :)

補(bǔ)充:golang的gopath和goroot

近期入門golang,第一個(gè)坑 gopath和goroot。在此做個(gè)記錄用

我的環(huán)境:

golang 1.9.4

centos7.5 x64

安裝略過。

大致介紹:

gopath:golang的工作目錄和go get下載目錄,項(xiàng)目目錄。

goroot:golang的語言安裝目錄

GOPATH設(shè)置

go 命令依賴一個(gè)重要的環(huán)境變量:$GOPATH

(注:這個(gè)不是Go安裝目錄。下面以筆者的工作目錄為示例,如果你想不一樣請把GOPATH替換成你的工作目錄。)

在類 Unix 環(huán)境下大概這樣設(shè)置:

export GOPATH=/tmp/mygo

GOPATH允許多個(gè)目錄,當(dāng)有多個(gè)目錄時(shí),請注意分隔符,Linux系統(tǒng)是冒號,當(dāng)有多個(gè)GOPATH時(shí),默認(rèn)會(huì)將go get的內(nèi)容放在第一個(gè)目錄下。

$GOPATH 目錄約定有三個(gè)子目錄:

GOPATH下的src目錄就是接下來開發(fā)程序的主要目錄,所有的源碼都是放在這個(gè)目錄下面,那么一般我們的做法就是一個(gè)目錄一個(gè)項(xiàng)目,例如: $GOPATH/src/mymath 表示mymath這個(gè)應(yīng)用包或者可執(zhí)行應(yīng)用,這個(gè)根據(jù)package是main還是其他來決定,main的話就是可執(zhí)行應(yīng)用,其他的話就是應(yīng)用包,這個(gè)會(huì)在后續(xù)詳細(xì)介紹package。

src 存放源代碼(比如:.go .c .h .s等)

pkg 編譯后生成的文件(比如:.a)

bin 編譯后生成的可執(zhí)行文件(為了方便,可以把此目錄加入到 $PATH 變量中,如果有多個(gè)gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目錄)

我用是

這個(gè)開發(fā)在設(shè)置中

其中index entire GOPATH我一般去掉勾選,因?yàn)槲伊?xí)慣每個(gè)項(xiàng)目單獨(dú)一個(gè)環(huán)境,不與其他項(xiàng)目公用

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • go benchmark 基準(zhǔn)測試詳解

    go benchmark 基準(zhǔn)測試詳解

    這篇文章主要介紹了go benchmark 基準(zhǔn)測試詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 詳解golang中make與new的異同點(diǎn)和用法

    詳解golang中make與new的異同點(diǎn)和用法

    這篇文章將給大家介紹了go語言中函數(shù)new與make的使用和區(qū)別,關(guān)于go語言中new和make是內(nèi)建的兩個(gè)函數(shù),主要用來創(chuàng)建分配類型內(nèi)存,文中通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-01-01
  • Go語言學(xué)習(xí)之運(yùn)算符使用詳解

    Go語言學(xué)習(xí)之運(yùn)算符使用詳解

    這篇文章主要介紹了Go語言中常用運(yùn)算符的使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 淺談go語言中別名類型的使用

    淺談go語言中別名類型的使用

    類型別名是 Go 1.9 版本添加的新功能,主要用于解決代碼升級、遷移中存在的類型兼容性問題,本文主要介紹了go語言中別名類型的使用,感興趣的可以了解一下
    2024-01-01
  • 圖文詳解Go程序如何編譯并運(yùn)行起來的

    圖文詳解Go程序如何編譯并運(yùn)行起來的

    Go語言這兩年在語言排行榜上的上升勢頭非常猛,Go語言雖然是靜態(tài)編譯型語言,但是它卻擁有腳本化的語法,下面這篇文章主要給大家介紹了關(guān)于Go程序如何編譯并運(yùn)行起來的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • Golang日志庫logrus的介紹與使用示例代碼

    Golang日志庫logrus的介紹與使用示例代碼

    Logrus是Go語言的一個(gè)功能豐富的日志庫,支持結(jié)構(gòu)化日志和多級別日志記錄,它兼容標(biāo)準(zhǔn)log庫,并可通過自定義Hooks和Formatter進(jìn)行高度定制化,支持集成如syslog等系統(tǒng),便于管理和分析,Logrus還支持自定義日志顏色和格式,以及根據(jù)日志級別進(jìn)行不同處理,如panic和exit
    2024-10-10
  • 一文了解golang 占位符

    一文了解golang 占位符

    本文主要介紹了一文了解golang 占位符,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Go語言bufio庫的全面指南與實(shí)戰(zhàn)技巧詳解

    Go語言bufio庫的全面指南與實(shí)戰(zhàn)技巧詳解

    這篇文章主要為大家全面介紹一下?bufio?庫的核心組件與功能,包括?Reader、Writer?和?Scanner?等并深入探討它們在實(shí)際編程中的運(yùn)用場景和技巧,感興趣的可以了解下
    2024-01-01
  • Golang實(shí)現(xiàn)Redis網(wǎng)絡(luò)協(xié)議實(shí)例探究

    Golang實(shí)現(xiàn)Redis網(wǎng)絡(luò)協(xié)議實(shí)例探究

    這篇文章主要為大家介紹了Golang實(shí)現(xiàn)Redis網(wǎng)絡(luò)協(xié)議實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • golang使用net/rpc庫實(shí)現(xiàn)rpc

    golang使用net/rpc庫實(shí)現(xiàn)rpc

    這篇文章主要為大家詳細(xì)介紹了golang如何使用net/rpc庫實(shí)現(xiàn)rpc,文章的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考一下
    2024-01-01

最新評論

定西市| 海兴县| 夏津县| 新郑市| 上栗县| 苏尼特左旗| 桃源县| 综艺| 班戈县| 临泽县| 平罗县| 仲巴县| 乌兰县| 宁强县| 寻乌县| 广安市| 西盟| 阿拉善盟| 尼玛县| 丰县| 鄂尔多斯市| 桐庐县| 连云港市| 高青县| 民勤县| 惠东县| 洛阳市| 望奎县| 惠水县| 郑州市| 阿克陶县| 奉贤区| 天峨县| 陆川县| 两当县| 迁安市| 武乡县| 富顺县| 安龙县| 馆陶县| 井研县|