簡體   English   中英

從另一個文件調用函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM