0
このコードは機能しません。構造体のフィールドが "名前ではありません"(ゴラン)
package main
import "fmt"
import "os"
type foo struct {
Bar string
Baz int
}
func main() {
var j foo
val, ok := os.LookupEnv("SOME VAR")
if (! ok) {
panic("lookup failed!")
}
j.Bar = val
fmt.Printf("j.Bar is now %s\n",j.Bar)
}
私は本当に「非名」で困惑していますエラー:
package main
import "fmt"
import "os"
type foo struct {
Bar string
Baz int
}
func main() {
var j foo
// this next line fails with "non-name j.Bar on left side of :="
j.Bar, ok := os.LookupEnv("SOME VAR")
if (! ok) {
panic("lookup failed!")
}
fmt.Printf("j.Bar is now %s\n",j.Bar)
}
は今、私は仕事に簡単に変更することができます。それはj.Barは「非名」であることを不平を言います。 j.Barは文字列です。 os.LookupEnv() returns a stringを最初の値として使用します。だから、文字列を取って文字列変数に入れるのはどうですか?
参照: https://github.com/golang/go/issues/6842 – jrefior