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通過(guò)option+F12打開(kāi)Terminal終端執(zhí)行一下操作:
go run *.go
或者
go build . ./run // 恕我直言,這種方法還沒(méi)成功
同一個(gè)package下不同文件中函數(shù)調(diào)用報(bào)未定義問(wèn)題
代碼如下:
- hello.go文件
package main
import "fmt"
func hello() ?{
? ?fmt.Print("go =======")
}- main.go文件
package main
func main() {
? ? hello()
}編譯過(guò)程報(bào)錯(cuò):
# command-line-arguments
test\main.go:10:3: undefined: hello
Process finished with exit code 2
出現(xiàn)這樣的原因是hello.go文件并未編譯
解決方式大致有兩種
- 第一個(gè):通過(guò)go命令編譯,go run *.go 或 (go bulid . ,. run)
- 第二個(gè):通過(guò)單元測(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),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
Go并發(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

