Golang中的switch语句
Golang中的switch语句Golang中的switch语句,可以非常容易的判断多个值的情况。
Golang中switch语句的语法12345678switch var1 { case val1: ... case val2: ... default: ...}
Golang中switch语句实例判断成绩12345678910111213141516171819202122package mainimport ( "fmt")func f1() { grade := 'A' switch grade { case 'A': fmt.Println("优秀") case 'B': fmt.Println("良好") case 'C': fmt.Println("及格") }}func main() { ...
Golang中嵌套if语句
Golang中嵌套if语句Go语言中if语句可以嵌套多级进行判断。
Go语言if嵌套语法123456if 布尔表达式1 { /* 在布尔表达式1 为 true 时执行 */ if 布尔表达式2 { /* 布尔表达式2 为 true 时执行 */ }}
Go语言if嵌套实例判断三个数的大小12345678910111213141516171819202122232425package mainimport "fmt"func f1() { a := 1 b := 2 c := 3 if a > b { if a > c { fmt.Println("a最大") } } else { if b > c { fmt.Println("b最大") } else { fmt.Println("c最大") } ...
Golang中的if else if 语句
Golang中的if else if 语句Go语言中的if语句可以进行多重嵌套使用,进行多重判断。
Go语言中的if else if 语法1234567if 布尔表达式1 { // do something} else if 布尔表达式2 { // do something} else { // catch-all or default}
Go语言中的if else if 语法实例根据分数判断等级12345678910111213141516171819package mainimport "fmt"func f1() { score := 80 if score >= 60 && score <= 70 { fmt.Println("C") } else if score > 70 && score <= 90 { fmt.Println(" ...
Golang中的if语句
Golang中的if语句Go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来,判断执行流程。
Go语言if语句语法123if 布尔表达式 { /* 在布尔表达式为true时执行 */}
注意:在go语言中 布尔表达式不适用括号。
Go语言if语句实例演示根据布尔值flag判断
1234567891011121314151617181920package mainimport "fmt"func main() { a := 1 b := 2 if a > b { fmt.Printf("a: %v\n", a) } else { fmt.Printf("b: %v\n", b) } flag := true if flag { fmt.Printf("flag: %v\n", flag) }}
运行结果12b: 2flag: true
根据年龄判断是否成年12345 ...
Go语言中的流程控制
Go语言中的流程控制Go语言中的条件条件语句是用来判断给定的条件是否满足(表达式值是否为true或者false),并根据判断的结果(真或假)决定执行的语句,Go语言中的条件语句也是这样的。
Go语言中的条件语句包含如下几种情况1.if语句:if语句由一个布尔表达式后紧跟一个或者多个语句组成。
2.if…else语句:if语句后可以使用可选else语句中的表达式在布尔表达式为false时执行。
3.if嵌套语句:你可以在if或else if语句中嵌入一个或多个if或else if语句。
4.switch语句:switch语句用于基于不通条件执行不同动作。
5.select语句:select语句类似于switch语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。
Go语言中的循环语句Go语言中的循环只有for循环,去除了while、do while循环,使用起来更加简洁。
1.for循环。
2.for range循环。
Go语言中的流程控制关键字1.break
2.continue
3.goto
实例123456789101112 ...
Golang运算符
Golang运算符Go语言内置的运算符有:
1.算术运算符
2.关系运算符
3.逻辑运算符
4.位运算符
5.赋值运算符
算数运算符
运算符
描述
+
相加
-
相减
*
相乘
/
相除
%
求余
注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。
实例12345678910111213141516171819202122232425package mainimport "fmt"func main() { a := 100 b := 10 x := a + b fmt.Printf("x: %v\n", x) x = a - b fmt.Printf("x: %v\n", x) x = a * b fmt.Printf("x: %v\n", x) x = a / b fmt.Printf("x: %v\n", x) x = a % b fmt.Printf("x: %v\n", x) a++ ...
侧边栏时钟
安装安装插件,在博客根目录[Blogroot]下打开终端,运行以下指令:
1npm install hexo-butterfly-clock --save
配置添加配置信息,以下为写法示例
在站点配置文件_config.yml或者主题配置文件_config.butterfly.yml中添加
1234567891011121314151617# electric_clock# see https://akilar.top/posts/4e39cf4a/electric_clock: enable: true # 开关 priority: 5 #过滤器优先权 enable_page: all # 应用页面 exclude: # - /posts/ # - /about/ layout: # 挂载容器类型 type: class name: sticky_layout index: 0 loading: https://npm.elemecdn.com/hexo-butterfly-clock/lib/loading.gif #加载动画自定义 c ...
Golang格式化输出
Golang格式化输出下面实例使用到的结构体
12345type WebSite struct { Name string}// 定义结构体变量var site = WebSite{Name:"weiyunfeng"}
占位符普通占位符
占位符
说明
举例
结果
%v
相应值的默认格式
Printf(“%v”, site)
{weiyunfeng}
%+v
在打印结构体时,“加号”标记(%+v)会添加字段名
Printf(“%+v”, site)
{Name:weiyunfeng}
%#v
相应值的Go语法表示
Printf(“#v”, site)
main.WebSite{Name:”weiyunfeng”}
%T
相应值的类型的Go语法表示
Printf(“%T”, site)
main.WebSite{Name:”weiyunfeng”}
%%
字面上的一个百分号,并非值的占位符
Printf(“%%”)
%
代码示例:1234567891011121314151617181920 ...
Golang字符串
Golang字符串一个Go语言字符串是一个任意字节的常量序列。[]byte
Go语言字符串字面量在Go语言种,字符串字面量使用双引号""或者反引号 ` 来创建。双引号用来创建可解析的字符串,支持转义,但不能用来引用多行;反引号用来创建原生的字符串字面量,可能由多行组成,但不支持转义,并且可以包含除了反引号外其他所有字符。双引号创建可解析的字符串应用最广泛,反引号用来创建原生的字符串则多用于书写多行消息,HTML以及正则表达式。
实例1234567891011121314package mainimport "fmt"func main() { var str1 string = "hello world" var html string = ` <html> <head><title>hello golang</title> </html> ` fmt.Printf("str1: %v\n", str1) fmt.Pr ...
Go语言数字类型
Go语言数字类型Go语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码。
Go也有基于架构的类型,例如:int、uint、uintptr。
这些类型的长度都是根据运行程序所在的操作系统类型所决定的。
int和uint在32位操作系统上,他们均使用32位(4个字节),在64位操作系统上,它们均使用64位(8个字节)。
uintptr的长度被设定为足够存放一个指针即可。
Go语言中没有float类型。(Go语言中只有float32和float64)没有double类型。
与操作系统架构无关的类型都有固定的大小,并在类型的名称中就可以看出来:
整数:
int8 (-128 -> 127)
int16 (-32768 -> 32767)
int32 (-2147483648 -> 2147483647)
int64 (-9223372036854775808 -> 9223372036854775807)
无符号整数:
uint8 (0 -> 255)
uint16 (0 -> 65535)
uint32 (0 -> 42949 ...