关于《go程序设计语言》书中一个OS样例的坑(对于初学者来说)

xiaoxiao2021-02-28  95

// echo.go /*     这是我的第二个程序,按照<<GO程序设计语言>>这本书写的,     书里面的程序其实是有坑的,就是FOR循环给变量i赋值的时候,     书中赋值为1(其实应该赋值为0 的)     导致程序写完后,什么都没有打印出来。这给我头疼的,     后来几经检查才找到问题。os.args是一个slice(可以简单理解为数组)     当里面只有元素是长度是1 ,导致FOR循环压根就没有进入     这算是本书的一个经典错误吧 20170902 其实书中说的也没问题,因为书中的例子是打印参数的 下表为 0 的是命令名称本身。 所以也不算有问题,但是对于初学者来说,就很容易被坑到 */ package main import (     "fmt"     "os" ) func main() {     var s, sep string     for i := 0; i < len(os.Args); i++ {         s += sep + os.Args[i]         sep = " "         fmt.Println(os.Args[i])     }     fmt.Println(s) }
转载请注明原文地址: https://www.6miu.com/read-96289.html

最新回复(0)