记录自己的学习之路
Golang学习记录(一):https://blog.csdn.net/catkin_ws/article/details/110246277
Golang学习记录(二):https://blog.csdn.net/catkin_ws/article/details/110247868
Golang学习记录(三):https://blog.csdn.net/catkin_ws/article/details/110293662
Golang学习记录(四):https://blog.csdn.net/catkin_ws/article/details/110354193
Golang学习记录(五):https://blog.csdn.net/catkin_ws/article/details/110355027
Golang学习记录(六):https://blog.csdn.net/catkin_ws/article/details/110395229
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
9 条件语句
注意:Go 没有三目运算符,所以不支持 ?: 形式的条件判断。
if语句
if a < 20 {
/* 如果条件为 true 则执行以下语句 */
fmt.Printf("a 小于 20\n" )
}
if…else
if a < 20 {
/* 如果条件为 true 则执行以下语句 */
fmt.Printf("a 小于 20\n" );
} else {
/* 如果条件为 false 则执行以下语句 */
fmt.Printf("a 不小于 20\n" );
}
if嵌套
switch语句
package main
import "fmt"
func main() {
/* 定义局部变量 */
var grade string = "B"
var marks int = 90
switch marks {
case 90: grade = "A"
case 80: grade = "B"
case 50,60,70 : grade = "C"
default: grade = "D"
}
switch {
case grade == "A" :
fmt.Printf("优秀!\n" )
case grade == "B", grade == "C" :
fmt.Printf("良好\n" )
case grade == "D" :
fmt.Printf("及格\n" )
case grade == "F":
fmt.Printf("不及格\n" )
default:
fmt.Printf("差\n" );
}
fmt.Printf("你的等级是 %s\n", grade );
}
select
10 循环语句
for循环
package main
func main() {
sum := 0
for i := 0; i <= 10; i++ {
sum += i
}
println(sum)
}
package main
func main() {
sum := 1
for sum <= 10 {
sum += sum
}
println(sum)
}
For-each range 循环
package main
import "fmt"
func main() {
strings := []string{"google", "runoob"}
for i, s := range strings {
fmt.Println(i, s)
}
numbers := []int{0, 1, 2, 3, 4, 5}
for i, x := range numbers {
fmt.Printf("NO.%d : %d\n", i, x)
}
}
循环嵌套
求100以内的素数
package main
import "fmt"
func main() {
for i := 2; i <= 100; i++ {
var num int = 0
for j := 2; j <= i/j; j++ {
if i%j == 0 {
num++
}
}
if num != 0 {
fmt.Printf("%d NO\n", i)
} else {
fmt.Printf("%d YES\n", i)
}
}
}
循环控制语句
循环控制语句可以控制循环体内语句的执行过程。
无限循环
11 函数
12 变量作用域
Go 语言中变量可以在三个地方声明:
- 函数内定义的变量称为局部变量
- 函数外定义的变量称为全局变量
- 函数定义中的变量称为形式参数
Go 语言程序中全局变量与局部变量名称可以相同,但是函数内的局部变量会被优先考虑。实例如下: