//
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)
}