Golang学习记录(三)

记录自己的学习之路

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 语言程序中全局变量与局部变量名称可以相同,但是函数内的局部变量会被优先考虑。实例如下:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值