Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
64b46bc0
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看板
提交
64b46bc0
编写于
9月 04, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
7a28745b
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
163 addition
and
1 deletion
+163
-1
blog/golang/golang-format.md
blog/golang/golang-format.md
+80
-0
blog/golang/golang-operator.md
blog/golang/golang-operator.md
+77
-0
blog/golang/index.md
blog/golang/index.md
+6
-1
未找到文件。
blog/golang/golang-format.md
0 → 100644
浏览文件 @
64b46bc0
# 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
blog/golang/golang-operator.md
0 → 100644
浏览文件 @
64b46bc0
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
blog/golang/index.md
浏览文件 @
64b46bc0
...
...
@@ -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
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录