主頁 > 知識庫 > 如何在VScode 中編譯多個(gè)Go文件

如何在VScode 中編譯多個(gè)Go文件

熱門標(biāo)簽:電腦外呼系統(tǒng)輻射大嗎 如何利用高德地圖標(biāo)注家 百度地圖標(biāo)注位置網(wǎng)站 揚(yáng)州電銷外呼系統(tǒng)軟件 武漢百應(yīng)人工智能電銷機(jī)器人 上海企業(yè)外呼系統(tǒng)排名 開通400電話申請流程 400手機(jī)電話免費(fèi)辦理 智能語音電銷的機(jī)器人

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

        舉個(gè)很簡單的例子:src目錄下有個(gè)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
}

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

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

go build main.go myTools/add.go

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

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

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

go mod init

go mod tidy

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

特別說明:

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

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

您可能感興趣的文章:
  • VSCode 使用 Code Runner 插件無法編譯運(yùn)行文件名帶空格的文件問題
  • VSCode C++多文件編譯的簡單使用方法
  • vscode和cmake編譯多個(gè)C++文件的實(shí)現(xiàn)方法
  • VScode編譯C++ 頭文件顯示not found的問題

標(biāo)簽:武漢 新余 延邊 宜賓 黑龍江 張掖 嘉峪關(guān) 江西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何在VScode 中編譯多個(gè)Go文件》,本文關(guān)鍵詞  如,何在,VScode,中,編譯,多個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何在VScode 中編譯多個(gè)Go文件》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何在VScode 中編譯多個(gè)Go文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章