Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
398615de
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
398615de
编写于
9月 08, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
495b6549
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
118 addition
and
7 deletion
+118
-7
blog/golang/golang-process.md
blog/golang/golang-process.md
+116
-6
blog/golang/index.md
blog/golang/index.md
+2
-1
未找到文件。
blog/golang/golang-process.md
浏览文件 @
398615de
...
@@ -25,13 +25,39 @@ func main() {
...
@@ -25,13 +25,39 @@ func main() {
```
```
## 选择执行
## 选择执行
### if...else
### if...else
语法
```
go
if
条件
{
}
else
{
}
// 多重判断
if
条件1
{
}
else
if
条件2
{
}
else
{
}
// 嵌套
if
条件1
{
if
条件2
{
}
}
```
示例
示例
```
go
```
go
package
main
package
main
...
@@ -53,7 +79,7 @@ func main() {
...
@@ -53,7 +79,7 @@ func main() {
```
```
Golang中的特殊写法
Golang
中的特殊写法
```
go
```
go
package
main
package
main
...
@@ -108,6 +134,35 @@ age: 23
...
@@ -108,6 +134,35 @@ age: 23
### switch...case
### 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
```
go
...
@@ -135,12 +190,20 @@ func main() {
...
@@ -135,12 +190,20 @@ func main() {
}
}
```
```
> 注意:不能使用
0和非0
表示真假
> 注意:不能使用
0 和非 0
表示真假
## 循环执行
## 循环执行
### for
### for
语法
```
go
for
初始语句
;
条件表达式
;
结束语句
{
循环体
}
```
示例
示例
```
go
```
go
...
@@ -151,16 +214,43 @@ import (
...
@@ -151,16 +214,43 @@ import (
)
)
func
main
()
{
func
main
()
{
// for循环不加括号
for
i
:=
0
;
i
<
5
;
i
++
{
for
i
:=
0
;
i
<
5
;
i
++
{
fmt
.
Printf
(
"%v "
,
i
)
fmt
.
Printf
(
"%v "
,
i
)
}
}
// 0 1 2 3 4
// 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
for...range遍历数组、切片、字符串、map及通道(channel)
返回值:
-
数组、切片、字符串:返回索引和值
-
map:返回键和值
-
通道(channel):只返回通道内的值
示例
示例
```
go
```
go
...
@@ -180,8 +270,28 @@ func main() {
...
@@ -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
-
break
-
continue
-
continue
-
goto
-
goto
\ No newline at end of file
blog/golang/index.md
浏览文件 @
398615de
...
@@ -34,4 +34,5 @@
...
@@ -34,4 +34,5 @@
https://www.bilibili.com/video/BV1ME411Y71o?p=27&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
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
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录