2017-02-27 166 views
0

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

回答

1

你可能有go run main.go只有編譯和運行main.go嘗試運行go run main.go uniqueElement.go或建設和運行產生

0

更改名稱,從uniqueUnique二進制運行代碼。

+3

這些文件位於同一個包中,因此他可以訪問未導出的函數 –