本文章将记录学习go语言时相对其他语言不同的特性, 不出意外会持续更新
空标识符
_
的作用
空标识符可用于在任何语法需要变量名但程序逻辑不需要的时候(如:在循环里)丢弃不需要的循环索引,并保留元素值fmt.Println("通过range遍历参数: ") for _, arg := range os.Args[0:]{ fmt.Printf(arg+"\n") } fmt.Println("保留索引的range遍历: ") for index, arg := range os.Args[0:]{ fmt.Printf("index: %d, arg: %s \n", index, arg) }
自增或自减语句不能用于赋值, 如
// 错误示例 j = i++
这样是非法操作,不能编译通过;
并且++ 和 -- 都必须放在变量后面, 因此 --i或++i 这样的操作也是非法的Go语言只有for循环这一种循环语句。没有while或者foreach的用法
如果想实现类似while(1)的死循环,可以通过这种方式实现:// a traditional "while" loop for condition { // ... } // a traditional infinite loop for { // ... }
终止死循环可以通过break或者return语句实现。
评论