I'm new for golang, this is my program:
func main() {
checkParam(os.Args)
var got,bj,ll float32
var dur int
var err error
if bj, err := strconv.ParseFloat(os.Args[1], 32); err != nil {
usageExit()
}
if ll, err := strconv.ParseFloat(os.Args[2], 32); err != nil {
usageExit()
}
if dur, err := strconv.Atoi(os.Args[3]); err != nil {
usageExit()
}
for i := 0; i < dur; i++ {
got := bj * (1.0 + ll)
}
fmt.Print("Result: %f", got)
_ = got
_ = bj
_ = ll
_ = dur
_ = err }
But I got errors while running:
gateway@gateway-virtual-machine:basic$ go run fulijisuan.go
command-line-arguments
./fulijisuan.go:27:47: bj declared and not used
./fulijisuan.go:31:47: ll declared and not used
./fulijisuan.go:35:38: dur declared and not used
./fulijisuan.go:40:22: got declared and not used
In My opinion, I define err/bj/ll/fur/got above, and then use these value to accept Args.
Why I got error? I think I already use these values.
Fix it already, replace := into = .