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

如何在VScode 中編譯多個Go文件

 更新時間:2021年08月31日 12:00:31   作者:叨陪鯉5  
這篇文章主要介紹了VScode 中編譯多個Go文件的實(shí)現(xiàn)方法,本文通過實(shí)例圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下

         在使用VScode編譯多個go文件多次遇到過一個問題:無法找到對應(yīng)的函數(shù)。具體提示在好像是:在GOPATH和GOROOT路徑中都沒有找到該package或者該函數(shù)。但是實(shí)際上,這個函數(shù)所在的go文件就在我的工作空間。 這里簡單記錄下來。

        舉個很簡單的例子:src目錄下有個main.go文件, 引用了當(dāng)前目錄下myTools文件夾中的Add函數(shù):

 其中

main.go的實(shí)現(xiàn)如下:

package main
 
import (
	"fmt"
	"myTools"
)
 
func main() {
	sum := myTools.Add(1, 2)
	fmt.Println(sum)
}

 ❇️myTools目錄下的add.go實(shí)現(xiàn)如下:

package myTools
 
func Add(a, b int) int {
	return a + b
}

但是在編譯時,提示找不到myTools或者Add函數(shù)之類的。我確認(rèn)環(huán)境變量,包括GOPATH, GOROOT沒有什么問題,但是依然提示類似錯誤。

我最初認(rèn)為必須將自己寫的這部分go文件放到go的安裝路徑下,這樣雖然能解決問題,但是工程不太好管理呀;還會將自己的代碼與源碼混在一起,污染源碼,于情于理都不合適。當(dāng)時也查過相關(guān)資料,網(wǎng)絡(luò)好幾篇都說將這兩個同時編譯即可

go build main.go myTools/add.go

這個確實(shí)可以,但是在不同目錄時無法編譯。我也沒有研究這個問題,但是感覺也不方便,如果需要挨個指定要編譯的文件,那豈不是又要寫一個類似makefile的文件嗎???

后來,一個偶然的機(jī)會,他可以了

 我回想了下,剛才做過的操作:

go mod init

go mod tidy

之后,便可以通過直接編譯main.go來運(yùn)行程序了,不再需要指定編譯哪些.go文件,非常的方便。如果有人也遇到類似的問題,可以這樣試一下,希望能解決這樣的問題。

特別說明:

         我目前對Go語言正處于學(xué)習(xí)階段,感覺遇到問題比較多的就是:環(huán)境配置問題。各種安裝失敗、編譯出錯,VScode無法追蹤代碼等等奇形怪狀的問題,這里權(quán)當(dāng)做記錄了。同時希望對于后面遇到此類問題的同學(xué),能夠快速解決此類問題。

到此這篇關(guān)于VScode 中編譯多個Go文件的文章就介紹到這了,更多相關(guān)VScode 編譯Go文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言繼承功能使用結(jié)構(gòu)體實(shí)現(xiàn)代碼重用

    Go語言繼承功能使用結(jié)構(gòu)體實(shí)現(xiàn)代碼重用

    今天我來給大家介紹一下在?Go?語言中如何實(shí)現(xiàn)類似于繼承的功能,讓我們的代碼更加簡潔和可重用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • golang使用http client發(fā)起get和post請求示例

    golang使用http client發(fā)起get和post請求示例

    這篇文章主要介紹了golang使用http client發(fā)起get和post請求示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • go語言結(jié)構(gòu)體指針操作示例詳解

    go語言結(jié)構(gòu)體指針操作示例詳解

    這篇文章主要為大家介紹了go語言結(jié)構(gòu)體指針操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Golang單元測試中的技巧分享

    Golang單元測試中的技巧分享

    這篇文章主要為大家詳細(xì)介紹了Golang進(jìn)行單元測試時的一些技巧和科技,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • Go語言變量的聲明實(shí)現(xiàn)示例

    Go語言變量的聲明實(shí)現(xiàn)示例

    本文主要介紹了Go語言變量的聲明實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Go語言中hot path的作用

    Go語言中hot path的作用

    熱路徑指的是經(jīng)常執(zhí)行的性能敏感的代碼路徑,優(yōu)化這些路徑可以顯著提高應(yīng)用性能,通過工具如pprof進(jìn)行性能分析,識別和優(yōu)化熱路徑,能有效提升系統(tǒng)的響應(yīng)能力和可靠性
    2024-10-10
  • Golang哈希算法實(shí)現(xiàn)配置文件的監(jiān)控功能詳解

    Golang哈希算法實(shí)現(xiàn)配置文件的監(jiān)控功能詳解

    這篇文章主要介紹了Golang哈希算法實(shí)現(xiàn)配置文件的監(jiān)控功能,哈希和加密類似,唯一區(qū)別是哈希是單項(xiàng)的,即哈希后的數(shù)據(jù)無法解密,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-03-03
  • Go底層channel實(shí)現(xiàn)原理及示例詳解

    Go底層channel實(shí)現(xiàn)原理及示例詳解

    這篇文章主要介紹了Go底層channel實(shí)現(xiàn)原理及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • GO語言ini配置文件的讀取的操作

    GO語言ini配置文件的讀取的操作

    這篇文章主要介紹了GO語言ini配置文件的讀取的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • go get 和 go install 對比介紹

    go get 和 go install 對比介紹

    go install和go get都是Go語言的工具命令,但它們之間有一些區(qū)別。go get:用于從遠(yuǎn)程代碼存儲庫(如 GitHub)中下載或更新Go代碼包。go install:用于編譯并安裝 Go 代碼包,本文go get和go install對比介紹的非常詳細(xì),需要的朋友可以參考一下
    2023-04-04

最新評論

镇巴县| 双流县| 确山县| 海兴县| 浮山县| 蓝田县| 深泽县| 阿鲁科尔沁旗| 周口市| 洱源县| 峨眉山市| 哈密市| 崇礼县| 牟定县| 罗山县| 德令哈市| 叶城县| 麟游县| 汪清县| 玉门市| 紫阳县| 金川县| 远安县| 新蔡县| 隆德县| 石家庄市| 康马县| 美姑县| 和田市| 清水河县| 三门峡市| 凉山| 鱼台县| 临洮县| 特克斯县| 田林县| 奉节县| 祁连县| 邹城市| 色达县| 兴仁县|