Go語(yǔ)言中同一個(gè)package中函數(shù)互相調(diào)用為undefined的解決
同一個(gè)package中函數(shù)互相調(diào)用為undefined的解決
代碼如下:
package main import "fmt" func main() { myFunc() } func init() { fmt.Println("there is main.init()") }
package main import "fmt" func init() { fmt.Println("there is myClass.init()") } func myFunc() { fmt.Println("there is myClass.myFunc()") }
執(zhí)行main方法后得到:
解決方案
GoLand通過option+F12打開Terminal終端執(zhí)行一下操作:
go run *.go
或者
go build . ./run // 恕我直言,這種方法還沒成功
同一個(gè)package下不同文件中函數(shù)調(diào)用報(bào)未定義問題
代碼如下:
- hello.go文件
package main import "fmt" func hello() ?{ ? ?fmt.Print("go =======") }
- main.go文件
package main func main() { ? ? hello() }
編譯過程報(bào)錯(cuò):
# command-line-arguments
test\main.go:10:3: undefined: hello
Process finished with exit code 2
出現(xiàn)這樣的原因是hello.go文件并未編譯
解決方式大致有兩種
- 第一個(gè):通過go命令編譯,go run *.go 或 (go bulid . ,. run)
- 第二個(gè):通過單元測(cè)試調(diào)用函數(shù)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
golang 數(shù)組隨機(jī)排序的實(shí)現(xiàn)
本文主要介紹了golang 數(shù)組隨機(jī)排序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Go并發(fā)同步Mutex典型易錯(cuò)使用場(chǎng)景
這篇文章主要為大家介紹了Go并發(fā)同步Mutex典型易錯(cuò)使用場(chǎng)景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08向Rust學(xué)習(xí)Go考慮簡(jiǎn)單字符串插值特性示例解析
這篇文章主要為大家介紹了向Rust學(xué)習(xí)Go考慮簡(jiǎn)單字符串插值特性示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02