从另一个文件调用函数

时间:2017-02-27 18:12:46

标签: go

在我的目录/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

正确调用unique

3 个答案:

答案 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)
}