-4
私はGolangを初めて使っていて、構造体について頭を抱えようとしています。 1つの関数でどのように作成して作成し、別の関数で使用するかはわかりません。構造体をある関数で別の関数で使用するように作成する
ここに私のコードです。事前に
ファイル1 main.go
package main
import (
"github.com/asolopovas/docker_valet/modules"
"fmt"
)
func main {
fl := dockervalet.GetFlags()
fmt.Pringln(fl.user) // returns fl.user undefined
}
ファイル2 flags.go
package dockervalet
import (
"flag"
"fmt"
)
type Flags struct {
user string
}
func GetFlags() Flags {
var userFlag string
flag.StringVar(&userFlag, "u", "", "")
flag.StringVar(&userFlag, "user", "", "")
flag.Parse()
fl := Flags{
user: userFlag,
}
fmt.Println(fl.user) // works as expected
return fl
}
感謝。
構造体は、他の機能と共有することが_cannot_。パッケージレベルで定義する必要があります。しかし、あなたのコードは、あなたがそれらの事のどちらかをしていることを示していません。だから私は本当にあなたが何を求めているのか分かりません。 – Flimzy