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

解決GOPATH在GOLAND中的坑

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

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

GO的目錄結構是:

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"
//導入包路徑,這里src省略,默認加在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有個坑

在IDE中執(zhí)行一直報錯:

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

原來我忘記了GOLAND IDE中也有設置:

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

沒毛病了 :)

補充:golang的gopath和goroot

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

我的環(huán)境:

golang 1.9.4

centos7.5 x64

安裝略過。

大致介紹:

gopath:golang的工作目錄和go get下載目錄,項目目錄。

goroot:golang的語言安裝目錄

GOPATH設置

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

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

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

export GOPATH=/tmp/mygo

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

$GOPATH 目錄約定有三個子目錄:

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

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

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

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

我用是

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

其中index entire GOPATH我一般去掉勾選,因為我習慣每個項目單獨一個環(huán)境,不與其他項目公用

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

相關文章

  • go benchmark 基準測試詳解

    go benchmark 基準測試詳解

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

    詳解golang中make與new的異同點和用法

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

    Go語言學習之運算符使用詳解

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

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

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

    圖文詳解Go程序如何編譯并運行起來的

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

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

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

    一文了解golang 占位符

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

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

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

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

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

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

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

最新評論

天门市| 安吉县| 玉林市| 土默特左旗| 密云县| 英山县| 河南省| 旬阳县| 普格县| 南京市| 金阳县| 平舆县| 武汉市| 景泰县| 疏勒县| 临安市| 永福县| 马鞍山市| 集贤县| 格尔木市| 嫩江县| 济宁市| 永寿县| 专栏| 长宁区| 南平市| 耒阳市| 察隅县| 兴化市| 浑源县| 建阳市| 盘山县| 阳城县| 泸州市| 大足县| 桂平市| 谷城县| 安丘市| 枞阳县| 巴彦淖尔市| 铜陵市|