From 398615de9525987790f8f106ae417acfdf7b157e Mon Sep 17 00:00:00 2001 From: pengshiyu <1940607002@qq.com> Date: Thu, 8 Sep 2022 22:38:02 +0800 Subject: [PATCH] fix --- blog/golang/golang-process.md | 122 ++++++++++++++++++++++++++++++++-- blog/golang/index.md | 3 +- 2 files changed, 118 insertions(+), 7 deletions(-) diff --git a/blog/golang/golang-process.md b/blog/golang/golang-process.md index 4c66762..9949051 100644 --- a/blog/golang/golang-process.md +++ b/blog/golang/golang-process.md @@ -25,13 +25,39 @@ func main() { ``` - - ## 选择执行 ### if...else +语法 + +```go +if 条件 { + +} else{ + +} + +// 多重判断 +if 条件1 { + +} else if 条件2 { + +} else{ + +} + + +// 嵌套 +if 条件1 { + if 条件2 { + + } +} +``` + 示例 + ```go package main @@ -53,7 +79,7 @@ func main() { ``` -Golang中的特殊写法 +Golang 中的特殊写法 ```go package main @@ -108,6 +134,35 @@ age: 23 ### switch...case +语法 + +```go +switch a { + // 单值判断 + case 0: + fmt.Println("a = 0") + + // 可以是多个值,逗号隔开 + case 1, 2, 3: + fmt.Println("a = 1, 2, 3") + + // 表达式 + case a <= 10: + fmt.Println("a > 10") + + // 向下执行 + case a > 10: + fmt.Println("a > 10") + fallthrough + + case a > 20: + fmt.Println("a > 10") + + default: + fmt.Println("default") +} +``` + 示例 ```go @@ -135,12 +190,20 @@ func main() { } ``` -> 注意:不能使用0和非0表示真假 +> 注意:不能使用 0 和非 0 表示真假 ## 循环执行 ### for +语法 + +```go +for 初始语句; 条件表达式; 结束语句{ + 循环体 +} +``` + 示例 ```go @@ -151,16 +214,43 @@ import ( ) func main() { + // for循环不加括号 for i := 0; i < 5; i++ { fmt.Printf("%v ", i) } // 0 1 2 3 4 + + // 初始条件写在for外边 + i := 0 + for ; i < 5; i++ { + fmt.Printf("%v ", i) + } + + // 只写判断条件 + i := 0 + for i < 5 { + fmt.Printf("%v ", i) + i++ + } + + // 永真循环 + for { + + } } ``` ### for...range +for...range遍历数组、切片、字符串、map及通道(channel) + +返回值: + +- 数组、切片、字符串:返回索引和值 +- map:返回键和值 +- 通道(channel):只返回通道内的值 + 示例 ```go @@ -180,8 +270,28 @@ func main() { ``` -### 关键字 +遍历map + +```go +package main + +import "fmt" + +func main() { + m := make(map[string]string) + m["name"] = "Tom" + m["age"] = "28" + + for key, value := range m { + fmt.Printf("%v=%v", key, value) + } + // name=Tomage=28 +} + +``` + +### 关键字 - break - continue -- goto \ No newline at end of file +- goto diff --git a/blog/golang/index.md b/blog/golang/index.md index d312b85..8b1473f 100644 --- a/blog/golang/index.md +++ b/blog/golang/index.md @@ -34,4 +34,5 @@ https://www.bilibili.com/video/BV1ME411Y71o?p=27&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da -https://www.bilibili.com/video/BV1zR4y1t7Wj?p=21&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da \ No newline at end of file + +https://www.bilibili.com/video/BV1zR4y1t7Wj?p=26&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da \ No newline at end of file -- GitLab