Язык spe c слишком сложен для меня, чтобы разобрать этот простой вопрос, поэтому спрашиваю здесь.
Я написал
func take_arg(x *int64) {
*x,_ = strconv.ParseInt( os.Args[1], 10,64 )
}
, который работает.
Однако, если я попытаюсь обработать ошибку
func take_arg(x *int64) {
*x,problem := strconv.ParseInt( os.Args[1], 10,64 )
fix(problem)
}
, я заблокирован компилятором, поскольку non-name *x on left side of :=
.
——
edit : Обычно он работает с x,problem := …
.
——-
Что дает? Что мне делать?