hincky的主页 hincky的主页
  • 经营主体

    • 个体户
    • 小规模公司
  • 线上准备

    • 小程序
    • 图钉
  • 线下门店

    • 门面装修
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 经营主体

    • 个体户
    • 小规模公司
  • 线上准备

    • 小程序
    • 图钉
  • 线下门店

    • 门面装修
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • 营业执照

  • 个体户

  • 小规模公司

  • 小程序

  • 会计

  • 门面装修

  • Go

    • 系统需求说明
    • installation
      • linux安装Go
    • hello world
      • 开启依赖追踪
      • 编写hello world
      • 调用外部模块的函数
    • 包,变量,函数
      • 包,变量,函数
        • 函数
        • 变量
        • 基本类型
        • 常量
    • 流程控制语句
      • 循环
      • 条件
      • 分支
      • 推迟
    • 结构体,数组,切片,映射
      • 结构体
      • 数组
      • 切片
      • 映射
  • setup思路

  • 图钉

  • 技术相关计划
    • 小程序
      • 名字
    • 计划完成的系统
    • 怎么去了解一个行业
  • MySQL数据库

  • 前期准备
  • Go
hincky
2023-05-17
目录

流程控制语句

  • 循环
  • 条件
  • 分支
  • 推迟

# 循环

for循环

基本的 for 循环由三部分组成,它们用分号隔开:

  • 初始化语句:在第一次迭代前执行
  • 条件表达式:在每次迭代前求值
  • 后置语句:在每次迭代的结尾执行

初始化语句通常为一句短变量声明,该变量声明仅在 for 语句的作用域中可见。

初始化语句和后置语句是可选的。

一旦条件表达式的布尔值为 false,循环迭代就会终止。

注意:和 C、Java、JavaScript 之类的语言不同,Go 的 for 语句后面的三个构成部分外没有小括号, 大括号 { } 则是必须的。

package main

import "fmt"

func main() {
	sum := 0
	for i := 0; i < 10; i++ {
		sum += i
	}
	fmt.Println(sum)
}
1
2
3
4
5
6
7
8
9
10
11

"while"循环

for 是 Go 中的 “while”

此时你可以去掉分号,因为 C 的 while 在 Go 中叫做 for。

package main

import "fmt"

func main() {
	sum := 1
	for sum < 1000 {
		sum += sum
	}
	fmt.Println(sum)
}
1
2
3
4
5
6
7
8
9
10
11

去掉条件就是无限循环

package main

func main() {
	for {

	}
}
1
2
3
4
5
6
7

# 条件

if

与 for 循环类似,表达式外无需小括号 ( ) ,而大括号 { } 则是必须的。

同 for 一样, if 语句可以在条件表达式前执行一个简单的语句。

该语句声明的变量作用域仅在 if 之内。

(在最后的 return 语句处使用 v 看看。)

package main

import (
	"fmt"
	"math"
)

func pow(x, n, lim float64) float64 {
	if v := math.Pow(x, n); v < lim {
		return v
	}
	return lim
}

func main() {
	fmt.Println(
		pow(3, 2, 10),
		pow(3, 3, 20),
	)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 分支

# 推迟

编辑 (opens new window)
#Go基础
包,变量,函数
结构体,数组,切片,映射

← 包,变量,函数 结构体,数组,切片,映射→

最近更新
01
图钉设计思路
06-04
02
开始之前
05-17
03
产品图片图床设计
05-17
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式