访问变量,其键值在包内其他函数的一个函数中定义



我有一个文件名 one.go,如下所示,

一.去:

package main
import (
    "log"
    "net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
    keys, ok := r.URL.Query()["key"]
    if !ok || len(keys) < 1 {
        log.Println("Url Param 'key' is missing")
        return
    }
    key := keys[0]
    log.Println("Url Param 'key' is: " + string(key))
}

我需要在我的 main.go 程序中访问这个变体"密钥"。请帮忙。

尝试在one.go中声明另一个变量var Test =键,然后在尝试在main.go中访问它时收到错误"未定义的测试">

要访问值,您需要在main.go中导入one.go变量。在你的 one.go 中声明一个结构并将你的键分配给结构变量,然后在 main.go 中调用该结构。例如:-

package one
import (
    "log"
    "net/http"
)
type Value struct{
  key string
}
func handler(w http.ResponseWriter, r *http.Request) {
    keys, ok := r.URL.Query()["key"]
    if !ok || len(keys) < 1 {
        log.Println("Url Param 'key' is missing")
        return
    }
}
func GetValue() *Value {
    key := &Value{
        "keyvalue",
    }
    return key
}

您可以使用一个变量访问该变量。通过从函数返回值或将值分配给结构,然后在主文件中调用该结构

package main
import (
    "log"
    "github.com/project/new/one"
)
func main() {
    // log.Println(one.Key)
    store := one.GetValue()
    log.Println(store)
}

相关内容

  • 没有找到相关文章

最新更新