我有一个文件名 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)
}