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