[英]Call function from another file
在我的目錄/go/src/lodo
lodo 中有兩個文件,main.go 和 uniqueElement。
uniqueElement.go
package main
import "fmt"
func unique(a []int) {
var value int
for i:= range a {
value = value ^ a[i]
}
fmt.Println(value)
}
main.go
package main
func main() {
var a = []int{1, 4, 2, 1, 3, 4, 2}
unique(a[0:])
}
我收到一個錯誤
./main.go:7: undefined: unique
如何從main
正確調用 unique ?
你可能用go run main.go
運行你的代碼,它只編譯和運行main.go
嘗試運行go run main.go uniqueElement.go
或構建和運行生成的二進制文件
將名稱從unique
更改為Unique
。
以下代碼對我有用:
//module github.com/go-restful/article
package article
func IndexPage(w http.ResponseWriter, r *http.Request) {}
此功能必須導出,大寫,並添加注釋
在 main.go 中的使用
//module github.com/go-restful
package main
import (article "github.com/go-restful/article")
func handleRequests() {
myRouter := mux.NewRouter().StrictSlash(true)
myRouter.HandleFunc("/", article.IndexPage)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.