运算符
这部分基本上与C语言相同,我就略过了,以后遇到忘记的再查就好。
控制语句
和 C、Java、JavaScript 之类的语言不同,Go 的 for 语句后面的三个构成部分外没有小括号, 大括号 { } 则是必须的。
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
Go 的 if 语句与 for 循环类似,表达式外无需小括号 ( ) ,而大括号 { } 则是必须的。
if x < 0 {
x += 1
} else {
x -= 1
}
switch 是编写一连串 if - else 语句的简便方法。它运行第一个值等于条件表达式的 case 语句。
Go 的 switch 语句类似于 C、C++、Java、JavaScript 和 PHP 中的,不过 Go 只运行选定的 case,而非之后所有的 case。 实际上,Go 自动提供了在这些语言中每个 case 后面所需的 break 语句。 除非以 fallthrough 语句结束,否则分支会自动终止。 Go 的另一点重要的不同在于 switch 的 case 无需为常量,且取值不必为整数。
switch 的 case 语句从上到下顺次执行,直到匹配成功时停止。
switch i {
case 0:
case f():
} //在 i==0 时 f 不会被调用。
没有条件的 switch
没有条件的 switch 同 switch true 一样。
这种形式能将一长串 if-then-else 写得更加清晰。
func main() {
t := time.Now()
switch {
case t.Hour() < 1:
fmt.Println("Good morning!")
case t.Hour() < 24:
fmt.Println("Good afternoon.")
default:
fmt.Println("Good evening.")
}
}
Go语言简单学习到这,今天主要学习神经网络,得加快进度做实验了。