From 64b46bc05305a8e05e3f41978761a389c80ce7d4 Mon Sep 17 00:00:00 2001 From: pengshiyu <1940607002@qq.com> Date: Sun, 4 Sep 2022 22:39:10 +0800 Subject: [PATCH] fix --- blog/golang/golang-format.md | 80 ++++++++++++++++++++++++++++++++++ blog/golang/golang-operator.md | 77 ++++++++++++++++++++++++++++++++ blog/golang/index.md | 7 ++- 3 files changed, 163 insertions(+), 1 deletion(-) create mode 100644 blog/golang/golang-format.md create mode 100644 blog/golang/golang-operator.md diff --git a/blog/golang/golang-format.md b/blog/golang/golang-format.md new file mode 100644 index 0000000..ce30800 --- /dev/null +++ b/blog/golang/golang-format.md @@ -0,0 +1,80 @@ +# Golang 格式化输出 + +普通 + +占位符 | 说明 +- | - +`%v` | var 相应值的默认格式 +`%#v` | 相应值的Go语法表示 +`%T` | 相应值的类型 +`%%` | 字面`%` +`%t` | 布尔占位符 + +整型 + +占位符 | 说明 +- | - +`%c` | unicode码所表示的字符 +`%U` | unicode格式U+1234 +`%b` | 二进制 +`%d` | 十进制 +`%o` | 八进制 +`%x` | 十六进制a-f +`%X` | 十六进制A-F +`%q` | 单引号围绕的字符字面量值 + +浮点型 + +占位符 | 说明 +- | - +`%b` | 无小数部分 +`%e` | 科学计数法 +`%E` | 科学计数法 +`%f` | 有小数点而无指数 +`%g` | 根据情况选择 +`%G` | 根据情况选择 + +字符串与字节切片 + +占位符 | 说明 +- | - +`%s` | 字符串表示 +`%q` | 双引号围绕的字符串 +`%x` | 十六进制a-f +`%X` | 十六进制A-F + +指针 +占位符 | 说明 +- | - +`%p` | 十六进制表示 + +示例 +```go +package main + +import "fmt" + +type WebSite struct { + name string +} + +func main() { + webSite := WebSite{name: "Tom"} + + fmt.Printf("webSite: %v\n", webSite) + // webSite: {Tom} + + fmt.Printf("webSite: %#v\n", webSite) + // webSite: main.WebSite{name:"Tom"} + + fmt.Printf("webSite: %T\n", webSite) + // webSite: main.WebSite + + fmt.Printf("webSite: %%\n") + // webSite: % + + fmt.Printf("bool: %t\n", true) + // bool: true +} + +``` \ No newline at end of file diff --git a/blog/golang/golang-operator.md b/blog/golang/golang-operator.md new file mode 100644 index 0000000..3b29d45 --- /dev/null +++ b/blog/golang/golang-operator.md @@ -0,0 +1,77 @@ +Golang 运算符 + +- 算术运算符 +- 关系运算符 +- 逻辑运算符 +- 位运算符 +- 赋值运算符 + +## 算术运算符 + +运算符 | 描述 +-| - +`+`| 加 +`-`| 减 +`*`| 乘 +`/`| 除 +`%`| 取余 + +`++` 和 `--` 是单独的语句,并不是运算符 + +示例 + +```go +package main + +import "fmt" + +func main() { + a := 2 + b := 5 + + r := a + b + fmt.Printf("r: %v\n", r) + // r: 7 + + r = b - a + fmt.Printf("r: %v\n", r) + // r: 3 + + r = a * b + fmt.Printf("r: %v\n", r) + // r: 10 + + r = b / a + fmt.Printf("r: %v\n", r) + // r: 2 + + r = b % a + fmt.Printf("r: %v\n", r) + // r: 1 + + a++ + fmt.Printf("a: %v\n", a) + // a: 3 + + a-- + fmt.Printf("a: %v\n", a) + // a: 2 +} +``` + + +## 关系运算符 + +运算符 | 描述 +-| - +`==`| 相等 +`!=` | 不相等 +`>` | 大于 +`>=` | 大于等于 +`<` | 小于 +`<=` | 小于等于 + + +逻辑运算符 +位运算符 +赋值运算符 \ No newline at end of file diff --git a/blog/golang/index.md b/blog/golang/index.md index cdbfb35..e79abf8 100644 --- a/blog/golang/index.md +++ b/blog/golang/index.md @@ -24,8 +24,13 @@ [第八章 Golang 数据类型](blog/golang/golang-type.md) +[第九章 Golang 格式化输出](blog/golang/golang-format.md) + +[第十章 Golang 运算符](blog/golang/golang-operator.md) + https://www.bilibili.com/video/BV1ME411Y71o?p=27&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da -https://www.bilibili.com/video/BV1zR4y1t7Wj?p=16&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da \ No newline at end of file +05:47 +https://www.bilibili.com/video/BV1zR4y1t7Wj?p=17&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da \ No newline at end of file -- GitLab