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

golang使用go mod導(dǎo)入本地包和第三方包的方式

 更新時(shí)間:2024年01月19日 09:51:21   作者:hjxisking  
這篇文章主要介紹了golang使用go mod導(dǎo)入本地包和第三方包的方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、本地包和第三方包導(dǎo)入項(xiàng)目時(shí)遇到的問題

導(dǎo)入第三方包的方式:

import "github.com/astaxie/beego"

導(dǎo)入本地包的方式:

// 導(dǎo)入本地的一個(gè)命名為model的包
import "./model"

這個(gè)時(shí)候,如果使用go mod方式來管理包依賴,那么beego將正常下載安裝并引入,但是本地的model包卻會提示找不到

如果不使用go mod方式,并去掉對beego的引用,那么本地model是可以正常引用的

怎么解決?

二、解決辦法

使用go mod,在項(xiàng)目目錄下執(zhí)行g(shù)o mod init demo/v1,創(chuàng)建一個(gè)demo/v1的module

本地包的引入方式修改成 

import "demo/v1/model"

如果IDE使用的是goland,那么修改Go > Go Modules(vgo),勾選 Enable Go Modules (vgo) integration,proxy填:https://goproxy.cn,不然IDE無法跟蹤到代碼步

驟三等同于在終端設(shè)置

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

三、另外在多項(xiàng)目時(shí)設(shè)置GOPATH

在goland中,可以為本項(xiàng)目設(shè)置GOPATH,在 Go > GOPATH 中可以設(shè)置 $workdir/demo

項(xiàng)目結(jié)構(gòu)建議

demo/
    .idea/
    bin/
    pkg/
    src/

這樣第三方的包會下載到demo/pkg下,源碼在src里,src的目錄可以作為git倉庫管理

總結(jié)

在使用go mod的時(shí)候,本地包就不能使用相對路徑來引用了,需要使用module名字作為前綴,即go mod init 時(shí)指定的module名字,可以在go.mod文件中看到

module demo/v1
 
go 1.14
 
require (
	github.com/astaxie/beego v1.12.1 // indirect
	github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 // indirect
)

最后

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解golang的基本類型排序與slice排序

    深入理解golang的基本類型排序與slice排序

    大家都知道排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。下面就來詳細(xì)介紹golang的基本類型排序與slice排序,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 詳解Golang中的各種時(shí)間操作

    詳解Golang中的各種時(shí)間操作

    這篇文章主要介紹了詳解Golang中的各種時(shí)間操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Go結(jié)合Gin導(dǎo)出Mysql數(shù)據(jù)到Excel表格

    Go結(jié)合Gin導(dǎo)出Mysql數(shù)據(jù)到Excel表格

    本文主要介紹了Go結(jié)合Gin導(dǎo)出Mysql數(shù)據(jù)到Excel表格,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Go語言操作mysql數(shù)據(jù)庫簡單例子

    Go語言操作mysql數(shù)據(jù)庫簡單例子

    這篇文章主要介紹了Go語言操作mysql數(shù)據(jù)庫簡單例子,本文包含插入數(shù)據(jù)和查詢代碼實(shí)例,需要的朋友可以參考下
    2014-10-10
  • 詳解Go語言中數(shù)組,切片和映射的使用

    詳解Go語言中數(shù)組,切片和映射的使用

    Arrays (數(shù)組), Slices (切片) 和 Maps (映射) 是常見的一類數(shù)據(jù)結(jié)構(gòu)。這篇文章將為大家詳細(xì)介紹一下Go語言中數(shù)組,切片和映射的使用,感興趣的可以學(xué)習(xí)一下
    2022-07-07
  • 使用Go語言實(shí)現(xiàn)Yaml編碼和解碼的方法詳解

    使用Go語言實(shí)現(xiàn)Yaml編碼和解碼的方法詳解

    在這篇文章中,我們將介紹如何使用Go語言編寫代碼來實(shí)現(xiàn)Yaml編碼和解碼,文中有詳細(xì)的代碼示例供大家參考,對大家的學(xué)習(xí)和工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • golang的os包用法詳解

    golang的os包用法詳解

    Go語言的 os 包中提供了操作系統(tǒng)函數(shù)的接口,是一個(gè)比較重要的包。顧名思義,os 包的作用主要是在服務(wù)器上進(jìn)行系統(tǒng)的基本操作,本文將詳細(xì)介紹了golang的os包用法,需要的朋友可以參考下
    2023-05-05
  • 使用go實(shí)現(xiàn)一個(gè)超級mini的消息隊(duì)列的示例代碼

    使用go實(shí)現(xiàn)一個(gè)超級mini的消息隊(duì)列的示例代碼

    本文主要介紹了使用go實(shí)現(xiàn)一個(gè)超級mini的消息隊(duì)列的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 一文帶你了解Go語言fmt標(biāo)準(zhǔn)庫輸入函數(shù)的使用

    一文帶你了解Go語言fmt標(biāo)準(zhǔn)庫輸入函數(shù)的使用

    這篇文章主要為大家詳細(xì)介紹了Go語言中?fmt?標(biāo)準(zhǔn)庫輸入函數(shù)的使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • Go語言中進(jìn)行API限流的實(shí)戰(zhàn)詳解

    Go語言中進(jìn)行API限流的實(shí)戰(zhàn)詳解

    API?限流是控制和管理應(yīng)用程序訪問量的重要手段,旨在防止惡意濫用、保護(hù)后端服務(wù)的穩(wěn)定性和可用性,下面我們就來看看如何在Go語言中具體實(shí)現(xiàn)吧
    2025-01-01

最新評論