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

Golang中處理import自定義包出錯問題的解決辦法

 更新時間:2023年11月29日 09:32:36   作者:St4fen.  
最近開始使用Go/GoLand在import自定義包時出現(xiàn)各種狀況,下面這篇文章主要給大家介紹了關于Golang中處理import自定義包出錯問題的解決辦法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

could not import ......

方式1:使用GOPATH和GOROOT

命令行中輸入 go env 查看系統(tǒng)變量

GOROOT:就是Go的安裝目錄,(類似于java的JDK),里面有bin目錄

GOPATH:是我們的工作空間,保存go項目代碼和第三方依賴包

GOPATH可以設置多個,其中,第一個將會是默認的包目錄,使用go get下載的包都會在第一個path中的src目錄下,使用go install時,在哪個GOPATH中找到了這個包,就會在哪個GOPATH下的bin目錄生成可執(zhí)行文件

使用GOPATH時,Go會在以下為目錄中搜索包:

GOROOT/src:Go標準庫

GOPATH/src:應用自身代碼和第三方依賴的代碼

引入包時,路徑從src的下一級文件地址開始寫,編譯器會自動從src下開始引入

import (
	"fmt"
	util "demo02/utils"
)

發(fā)生錯誤

PS D:\Study\VScode\Goworkspace\src\Learning\chapter06\demo02\main> go run main.go    
main.go:4:2: cannot find package "demo02/utils" in any of:        
D:\Program\lang\Golang\src\demo02\utils (from $GOROOT)        
C:\Users\Stafen\go\src\demo02\utils (from $GOPATH)

從Go1.11版本之后,已經(jīng)不再推薦使用GOPATH來構建應用了,

Go使用GOMODULE來管理程序文件。

這里錯誤的原因也是我沒有在系統(tǒng)設置的目錄下書寫和保存代碼,導致文件根本找不到。

方式2:使用go.mod

首先指定系統(tǒng)變量GO111MODULE=on

命令行中執(zhí)行:go env -w GO111MODULE=on

GO111MODULE有三個值:off, on和auto(默認值)

GO111MODULE=off,go命令行將不會支持module功能,尋找依賴包的方式將會沿用舊版本那種通過vendor目錄或者GOPATH模式來查找。

GO111MODULE=on,go命令行會使用modules,而一點也不會去GOPATH目錄下查找。

GO111MODULE=auto,默認值,go命令行將會根據(jù)當前目錄來決定是否啟用module功能。這種情況下可以分為兩種情形:

        1)當前目錄在GOPATH/src之外且該目錄包含go.mod文件

        2)當前文件在包含go.mod文件的目錄下面。

步驟

1.進入項目路徑下執(zhí)行 go mod init + 模塊名 命令,在項目文件下創(chuàng)建一個go.mod文件

2.引入自定義包時,路徑應從go.mod所在的路徑下寫起

總結

到此這篇關于Golang中處理import自定義包出錯問題解決的文章就介紹到這了,更多相關Golang處理import自定義包出錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Golang的os標準庫中常用函數(shù)的整理介紹

    Golang的os標準庫中常用函數(shù)的整理介紹

    這篇文章主要介紹了Go語言的os標準庫中常用函數(shù),主要用來實現(xiàn)與操作系統(tǒng)的交互功能,需要的朋友可以參考下
    2015-10-10
  • go語言實現(xiàn)十大常見的排序算法示例

    go語言實現(xiàn)十大常見的排序算法示例

    這篇文章主要為大家介紹了go語言實現(xiàn)十大常見的排序算法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Go語言計算指定年月天數(shù)的方法

    Go語言計算指定年月天數(shù)的方法

    這篇文章主要介紹了Go語言計算指定年月天數(shù)的方法,實例分析了Go語言操作時間的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 在 Golang 中實現(xiàn) Cache::remember 方法詳解

    在 Golang 中實現(xiàn) Cache::remember 方法詳解

    這篇文章主要介紹了在 Golang 中實現(xiàn) Cache::remember 方法詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Go語言中validation庫不能校驗零值問題的解決方法

    Go語言中validation庫不能校驗零值問題的解決方法

    在使用 Gin 框架的時候,前后端傳遞數(shù)據(jù)的時候,比如使用 JSON 格式,通常會使用 ShouldBindJSON 去用結構體打 tag 綁定前端傳來的 JSON 格式數(shù)據(jù),本文給大家介紹了Go語言中validation庫不能校驗零值問題的解決方法,需要的朋友可以參考下
    2024-08-08
  • golang?channel多協(xié)程通信常用方法底層原理全面解析

    golang?channel多協(xié)程通信常用方法底層原理全面解析

    channel?是?goroutine?與?goroutine?之間通信的重要橋梁,借助?channel,我們能很輕易的寫出一個多協(xié)程通信程序,今天,我們就來看看這個?channel?的常用用法以及底層原理
    2023-09-09
  • 詳解Golang并發(fā)控制的三種方案

    詳解Golang并發(fā)控制的三種方案

    本文主要介紹了詳解Golang并發(fā)控制的三種方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • Go html/template 模板的使用實例詳解

    Go html/template 模板的使用實例詳解

    這篇文章主要介紹了Go html/template 模板的使用實例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 解決Goland中利用HTTPClient發(fā)送請求超時返回EOF錯誤DEBUG

    解決Goland中利用HTTPClient發(fā)送請求超時返回EOF錯誤DEBUG

    這篇文章主要介紹了解決Goland中利用HTTPClient發(fā)送請求超時返回EOF錯誤DEBUG,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 詳解Go語言中關于包導入必學的 8 個知識點

    詳解Go語言中關于包導入必學的 8 個知識點

    這篇文章主要介紹了詳解Go語言中關于包導入必學的 8 個知識點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論