Go-新手速成-流程语句

简介: Go-新手速成-流程语句


1if
Go的if不建议写(),over

//if条件判断
age := 16
if age < 18 {
    fmt.Println("未成年")
}

2for循环
Go摈弃了while和do while 循环,因为他做到了极简(也不要括号)

这么写可以

total := 0
for i := 0; i < 100; i++ {
    total += i
}

这也写相当于while(true)了

i := 0
for {
    time.Sleep(10)
    fmt.Println(i)
    i++
}

这不就是while(i<3)

i := 0
for i<3 {
    time.Sleep(2*time.Second)
    fmt.Println(i)
    i++
}

3for-range循环
//for循环的特殊用法,for range 主要是对string,数组,切片,map,channel
name := "imooc go小只因"
for index, value := range name {
fmt.Printf("%d:%c \n", index, value)
}
for _, value := range name {
fmt.Printf("%c", value)
}
//两种遍历方法都可以

4.switch
//switch语法,Go中的switch自动集成了break
company := "1"
switch company {
case "字节跳动":
fmt.Printf("Wow")
case "美团":
fmt.Printf("kao")
default:
fmt.Printf("陕西理工大学")
}

相关文章
|
3月前
|
缓存 前端开发 中间件
[go 面试] 前端请求到后端API的中间件流程解析
[go 面试] 前端请求到后端API的中间件流程解析
|
2月前
|
关系型数据库 Go 数据处理
高效数据迁移:使用Go语言优化ETL流程
在本文中,我们将探索Go语言在处理大规模数据迁移任务中的独特优势,以及如何通过Go语言的并发特性来优化数据提取、转换和加载(ETL)流程。不同于其他摘要,本文不仅展示了Go语言在ETL过程中的应用,还提供了实用的代码示例和性能对比分析。
|
3月前
|
算法 测试技术 Go
|
3月前
|
Go C语言 索引
Go从入门到放弃之流程控制
Go从入门到放弃之流程控制
|
3月前
|
JSON 测试技术 Go
Go 单元测试完全指南(一)- 基本测试流程
Go 单元测试完全指南(一)- 基本测试流程
27 0
|
6月前
|
Go 开发者
Golang深入浅出之-Go语言流程控制:if、switch、for循环详解
【4月更文挑战第21天】本文介绍了Go语言中的流程控制语句,包括`if`、`switch`和`for`循环。`if`语句支持简洁的语法和初始化语句,但需注意比较运算符的使用。`switch`语句提供多分支匹配,可省略`break`,同时支持不带表达式的形式。`for`循环有多种形式,如基本循环和`for-range`遍历,遍历时修改原集合可能导致未定义行为。理解并避免易错点能提高代码质量和稳定性。通过实践代码示例,可以更好地掌握Go语言的流程控制。
52 3
Golang深入浅出之-Go语言流程控制:if、switch、for循环详解
|
6月前
|
数据采集 Web App开发 Go
Go语言与chromedp结合:实现Instagram视频抓取的完整流程
使用Go语言和chromedp库,本文展示了如何抓取Instagram的视频文件,同时通过代理IP保障爬虫稳定和隐私。步骤包括安装chromedp、配置代理(如亿牛云),创建Chrome会话,导航至Instagram,提取视频URL,然后下载视频。关键操作有设置代理服务器、启动Chrome会话、抓取和下载视频。提供的代码示例详细解释了实现过程,有助于开发者学习Instagram数据采集。
128 0
Go语言与chromedp结合:实现Instagram视频抓取的完整流程
|
6月前
|
Cloud Native 网络协议 Go
[云原生] Go web工作流程
[云原生] Go web工作流程
|
Go 索引
Go 语言学习之流程控制
Go 语言学习之流程控制
42 0
|
存储 编译器 Go
100天精通Golang(基础入门篇)——第8天:Go语言程序的流程结构和条件语句
100天精通Golang(基础入门篇)——第8天:Go语言程序的流程结构和条件语句
60 0