亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用其他文件的功能是其他目錄Golang

使用其他文件的功能是其他目錄Golang

Go
幕布斯6054654 2022-06-27 15:27:57
我想在我的主要方法中使用一個名為“控制器”的文件夾中的方法,但事實證明,當我啟動程序時它說找不到或定義該函數,我嘗試按照 Golang 中的包指南進行操作文檔,但是使用 Go 構建和 Go 安裝這不起作用,我只想知道如何使用其他文件夾中的文件來獲得更多訂單,這里是代碼和我的文件樹,首先:UserController.go ,這里是 funcionLoadRecordsFromFile()... (重復...我嘗試使用 go build 和 go install 從文檔但不工作...)package mainimport (    "net/http"    "log")func LoadRecordsFromFile(w http.ResponseWriter, r *http.Request) {    // Maximum upload of 10 MB files    r.ParseMultipartForm(10 << 20)}這是我的 main.Go,如果我想使用來自 UserController.go 的函數 LoadRecordsFromFile()package mainimport (    "net/http"    "github.com/go-chi/chi"    "log")func main() {    r := chi.NewRouter()    r.Post("/loadUsers", func(w http.ResponseWriter, r *http.Request) {        LoadRecordsFromFile(w,r)    })    log.Print("Server started in port 3000")    http.ListenAndServe(":3000", r)}檔案是...-GolangProject-Main.go-controllers    --UserController.go
查看完整描述

1 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

您需要對代碼進行一些更改。


首先,您需要在UserController.go. 讓我們controllers作為包使用。


package controllers


import (

    "net/http"

    "log"

)

func LoadRecordsFromFile(w http.ResponseWriter, r *http.Request) {

    // Maximum upload of 10 MB files

    r.ParseMultipartForm(10 << 20)

}

然后你Main.go需要一些改變。


package main


import (

    "net/http"

    "github.com/go-chi/chi"

    "log"


    "github.com/Giovanni2414/Truora/controllers"

)


func main() {

    r := chi.NewRouter()

    r.Post("/loadUsers", func(w http.ResponseWriter, r *http.Request) {

        controllers.LoadRecordsFromFile(w,r)

    })


    log.Print("Server started in port 3000")

    http.ListenAndServe(":3000", r)

}

我認為這些變化就足夠了。


一些注意事項:

  • 只有你的主文件應該有package main.

  • 通常我們在我們之后定義包名current folder但它可以不同)。同一文件夾下的所有文件必須具有相同的package名稱。

  • 當您使用不同包下的功能時,您應該先導入所需的包,然后才能使用該功能。
    您導入的路徑應該是這樣的:<project-module-name>/<folder1>/<folder2>/../<final-folder>.

  • 最后,您應該像下面這樣調用該函數:

    package_name.MyFunction()


查看完整回答
反對 回復 2022-06-27
  • 1 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號