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

win10下go mod配置方式

 更新時間:2021年04月25日 10:39:56   投稿:jingxian  
這篇文章主要介紹了win10下go mod配置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

這是因為獲取golang.org/x/...時需要翻墻,而我這里沒有翻墻,不過沒關系

設置下代理即可:

// bash mac  
export GOPROXY=https://goproxy.io
// powershell windows 
$env:GOPROXY = https://goproxy.io

然后再當前目錄下

用powershell 執(zhí)行命令:

go mod download

相關命令:

go mod init:初始化modules

go mod download:下載modules到本地cache

go mod edit:編輯go.mod文件,選項有-json、-require和-exclude,可以使用幫助go help mod edit

go mod graph:以文本模式打印模塊需求圖

go mod tidy:檢查,刪除錯誤或者不使用的modules,下載沒download的package

go mod vendor:生成vendor目錄

go mod verify:驗證依賴是否正確

go mod why:查找依賴

go test 執(zhí)行一下,自動導包

go list -m 主模塊的打印路徑

go list -m -f={{.Dir}} print主模塊的根目錄

go list -m all 查看當前的依賴和版本信息

linux 編譯

GOOS=linux;GOARCH=amd64;CGO_ENABLED=0

-o 指定編譯的輸出文件目錄

補充:win10下go mod 與gopath

GOPATH跟GOROOT不同,它是我們指向的工作空間。我們運行一個項目時需要導入依賴包,默認情況下會在我們配置的go環(huán)境的src文件下去查找,比如本身自帶的“fmt”,“os”諸如此類等都在此包下

go對自己配置的包的引用有嚴格的限制,同個目錄的包是一樣的,一般包名都一目錄名命名,不同目錄間的包可以相互引用但前提是你這個項目需要放在GOPATH路徑下的src文件內(nèi)才可以相互引用 在其它的目錄下是引用不了的。

對于一些項目需要從github上面獲取依賴這樣的上面的方式效率可能不高,因為國內(nèi)go get因為網(wǎng)絡問題可能下載get不到或者太慢,這時候就可以摒棄gopath轉而使用go mod了,不在需要在gopath下新建項目了,可以在任何你喜歡的目錄下新建,win10具體操作如下:

win +r打開cmd

go env -w GO111MODULE=on(默認模式為auto,還有off模式 on模式是使用模塊,gopath不生效;off不適用模塊,gopath生效;自己寫的一些項目如果不需要從網(wǎng)上導入依賴的話可以切換成go env -w GO111MODULE=off模式,反正就是一條命令,不用再涉及其它的環(huán)境配置)

然后就可以在任意路徑新建項目了,這里比如我在D:\file\github\golang\code\chapter2\新建一個sample項目,然后再

D:\file\github\golang\code\chapter2\sample下新建一個main.go文件(這是項目的起點)

然后在該目錄下打開cmd

我這里是因為已經(jīng)生成了所以提示exists build命令也可以指定單個.go文件進行編譯,但是如果是在main.go起點文件的目錄下build,它可以循著main.go中導入的依賴將項目中的其它.go文件一同build

會在該目錄下生成一個go.mod文件,現(xiàn)在試下你的項目能不能運行

可以在cmd下執(zhí)行go env這里面有很多參數(shù)可以查看

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

相關文章

  • Go?gRPC服務proto數(shù)據(jù)驗證進階教程

    Go?gRPC服務proto數(shù)據(jù)驗證進階教程

    這篇文章主要為大家介紹了Go?gRPC服務proto數(shù)據(jù)驗證進階教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Golang?基礎面試題集錦

    Golang?基礎面試題集錦

    這篇文章主要為大家介紹了Golang?基礎面試題集錦,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 使用Go語言開發(fā)一個高并發(fā)系統(tǒng)

    使用Go語言開發(fā)一個高并發(fā)系統(tǒng)

    高并發(fā)系統(tǒng)是指能同時支持眾多用戶請求,處理大量并行計算的系統(tǒng),這篇文章主要為大家詳細介紹了如何使用Go語言開發(fā)一個高并發(fā)系統(tǒng),感興趣的小伙伴可以了解下
    2023-11-11
  • golang基于websocket實現(xiàn)的簡易聊天室程序

    golang基于websocket實現(xiàn)的簡易聊天室程序

    這篇文章主要介紹了golang基于websocket實現(xiàn)的簡易聊天室,分析了websocket的下載、安裝及使用實現(xiàn)聊天室功能的相關技巧,需要的朋友可以參考下
    2016-07-07
  • 使用Go構建一款靜態(tài)分析工具Owl詳解

    使用Go構建一款靜態(tài)分析工具Owl詳解

    Owl是一款開源項目依賴分析工具,可以快速在指定的項目目錄下查找符合某些特征的源代碼文件或者依賴文件,這篇文章主要介紹了使用Go構建一款靜態(tài)分析工具,需要的朋友可以參考下
    2022-06-06
  • Go設計模式之代理模式講解和代碼示例

    Go設計模式之代理模式講解和代碼示例

    這篇文章主要介紹了Go代理模式,代理是一種結構型設計模式, 讓你能提供真實服務對象的替代品給客戶端使用,本文將對Go代理模式進行講解以及代碼示例,需要的朋友可以參考下
    2023-07-07
  • 深入理解Go語言中的數(shù)組和切片

    深入理解Go語言中的數(shù)組和切片

    Go語言中的數(shù)組大概相當與C/C++中的數(shù)組,固定大小,不能夠動態(tài)擴展大小,而切片大概相當與C++中的Vector,可以動態(tài)擴展大小,當大小超過容量時,重新分配一塊內(nèi)存,然后將數(shù)據(jù)復制到新的內(nèi)存區(qū)域。下面我們通過幾個問題來更好理解golang 的數(shù)組和切片,一起來看看吧。
    2016-09-09
  • Go中的?=?和?:=?區(qū)別小結

    Go中的?=?和?:=?區(qū)別小結

    在Go語言編程中,"="用于給已聲明的變量賦值,而":="同時聲明并初始化變量,只能在函數(shù)內(nèi)使用,理解這兩者的不同,有助于編寫更清晰的代碼,下面就來介紹一下
    2024-10-10
  • Go?語言中運行?C程序?代碼?

    Go?語言中運行?C程序?代碼?

    這篇文章主要介紹了Go?語言中運行?C程序代碼,通過直接在?Go?代碼中寫入?C?程序運行,下面操作過程需要的小伙伴可以參考一下
    2022-03-03
  • Go語言sync.Cond基本使用及原理示例詳解

    Go語言sync.Cond基本使用及原理示例詳解

    這篇文章主要為大家介紹了Go語言sync.Cond基本使用及原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論