func test(args ...string) {
var msg map[string] interface{}
i := 0
msg["product"] = args[i++]
msg["key"] = args[i++]
msg["signature"] = args[i++]
msg["string_to_sign"] = args[i++]
}
go build utils.go
po kompilacji, pojawia się komunikat o błędzieGo golang, błąd składni: niespodziewany ++, oczekując:
./utils.go:28: syntax error: unexpected ++, expecting :
./utils.go:28: missing statement after label
./utils.go:29: syntax error: unexpected ++, expecting :
./utils.go:30: syntax error: unexpected ++, expecting :
./utils.go:31: syntax error: unexpected ++, expecting :
./utils.go:36: syntax error: unexpected ++, expecting :
./utils.go:37: syntax error: unexpected ++, expecting :
dlaczego nie mogę umieścić w indeksie i ++ wycinka? czy istnieje jakiekolwiek ograniczenie w indeksie plasterka?
1. możesz po prostu użyć 'i ++' po prostu dobrze, bez potrzeby 'i + = 1'. 2. Dla tego konkretnego kodu nie ma absolutnie potrzeby używania "i". http://play.golang.org/p/6h1kMGl8xe – OneOfOne
Dzięki, rozumiem. – HardySimpson