在我的目录/go/src/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
?
答案 0 :(得分:6)
您可能使用go run main.go
运行代码,只编译并运行main.go
尝试运行go run main.go uniqueElement.go
或构建并运行生成的二进制文件
答案 1 :(得分:1)
将名称从unique
更改为Unique
。
答案 2 :(得分:1)
以下代码对我有用:
//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)
}