duandai0373
2017-02-27 18:12
浏览 40
已采纳

从另一个文件调用函数

Inside my directory /go/src/lodo I have two files, main.go and 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:])
}

I get an error

./main.go:7: undefined: unique

How can I correctly call unique from main?

图片转代码服务由CSDN问答提供 功能建议

在我的目录内 / go / src / lodo 我有两个文件,main.go

uniqueElement.go

 包main 
 
import“ fmt” 
 
func unique(a [] int  ){
 i的var value int 
 
:=范围a {
值=值^ a [i] 
 
} 
 fmt.Println(value)
 
} 
   
 
 

main.go

  package main 
 
func main(){
 var a = [] int {1  ,4、2、1、3、4、2} 
 
 
唯一(a [0:])
} 
   
 
 

错误

  ./ main.go:7:未定义:唯一
   
 
 

如何正确地从 main

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • douwei1921 2017-02-27 18:19
    已采纳

    You probably ran your code with go run main.go that only compiles and runs main.go try running go run main.go uniqueElement.go or building and running the binary generated

    点赞 打赏 评论
  • dpkiubcc265650 2017-02-27 19:15

    Change the name from unique to Unique.

    点赞 打赏 评论

相关推荐 更多相似问题