欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決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已經確定正確

但是GOLAND有個坑

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

這里的GOPATH已經出錯了,所以編譯找不到,我檢查了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的內容放在第一個目錄下。

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

GOPATH下的src目錄就是接下來開發(fā)程序的主要目錄,所有的源碼都是放在這個目錄下面,那么一般我們的做法就是一個目錄一個項目,例如: $GOPATH/src/mymath 表示mymath這個應用包或者可執(zhí)行應用,這個根據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)境,不與其他項目公用

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

相關文章

  • Go語言中的函數(shù)式編程實踐

    Go語言中的函數(shù)式編程實踐

    這篇文章主要介紹了Go語言中的函數(shù)式編程實踐,主要講解Go語言中的函數(shù)式編程概念和使用。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • go語言使用Casbin實現(xiàn)角色的權限控制

    go語言使用Casbin實現(xiàn)角色的權限控制

    Casbin是用于Golang項目的功能強大且高效的開源訪問控制庫。本文主要介紹了go語言使用Casbin實現(xiàn)角色的權限控制,感興趣的可以了解下
    2021-06-06
  • go使用consul實現(xiàn)服務發(fā)現(xiàn)及配置共享實現(xiàn)詳解

    go使用consul實現(xiàn)服務發(fā)現(xiàn)及配置共享實現(xiàn)詳解

    這篇文章主要為大家介紹了go使用consul實現(xiàn)服務發(fā)現(xiàn)及配置共享實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 基于Go語言搭建靜態(tài)文件服務器的詳細教程

    基于Go語言搭建靜態(tài)文件服務器的詳細教程

    Go 是一個開源的編程語言,它能讓構造簡單、可靠且高效的軟件變得容易,本文給大家介紹了基于Go語言搭建靜態(tài)文件服務器的詳細教程,文中通過圖文和代碼講解的非常詳細,需要的朋友可以參考下
    2024-10-10
  • Go語言中程序是怎么編譯的實現(xiàn)

    Go語言中程序是怎么編譯的實現(xiàn)

    本文主要介紹了Go語言中程序是怎么編譯的實現(xiàn),深入探討Go語言的編譯機制和最新的模塊管理系統(tǒng)Go Modules的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Go語言面向對象中的多態(tài)你學會了嗎

    Go語言面向對象中的多態(tài)你學會了嗎

    面向對象中的多態(tài)(Polymorphism)是指一個對象可以具有多種不同的形態(tài)或表現(xiàn)方式,本文將通過一些簡單的示例為大家講解一下多態(tài)的實現(xiàn),需要的可以參考下
    2023-07-07
  • 淺談beego默認處理靜態(tài)文件性能低下的問題

    淺談beego默認處理靜態(tài)文件性能低下的問題

    下面小編就為大家?guī)硪黄獪\談beego默認處理靜態(tài)文件性能低下的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解Golang編程中的常量與變量

    詳解Golang編程中的常量與變量

    這篇文章主要介紹了詳解Golang編程中的常量與變量,是Go語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-10-10
  • windows安裝部署go超詳細實戰(zhàn)記錄(實測有用!)

    windows安裝部署go超詳細實戰(zhàn)記錄(實測有用!)

    Golang語言在近年來因為其高性能、編譯速度快、開發(fā)成本低等特點逐漸得到大家的青睞,這篇文章主要給大家介紹了關于windows安裝部署go超詳細實戰(zhàn)的相關資料,需要的朋友可以參考下
    2023-02-02
  • golang channel讀取數(shù)據的幾種情況

    golang channel讀取數(shù)據的幾種情況

    本文主要介紹了golang channel讀取數(shù)據的幾種情況,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02

最新評論