Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
7a28745b
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看板
“87099d12ccad81c3d900ac2b6285ea8a77ed9bf5”上不存在“paddle/pten/git@gitcode.net:Crayonxin2000/Paddle.git”
提交
7a28745b
编写于
9月 03, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
26e59ad5
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
204 addition
and
45 deletion
+204
-45
blog/golang/golang-run.md
blog/golang/golang-run.md
+0
-37
blog/golang/golang-type.md
blog/golang/golang-type.md
+202
-7
blog/golang/index.md
blog/golang/index.md
+2
-1
未找到文件。
blog/golang/golang-run.md
浏览文件 @
7a28745b
...
...
@@ -62,43 +62,6 @@ go run demo.go
-
大括号成对出现
## Golang 转义字符(escape char)
| 转义字符 | 说明
| - | -
|
`\t`
| 制表位
|
`\n`
| 换行符,光标移动到下一行
|
`\\`
| 斜杆
|
`\"`
| 引号
|
`\r`
| 回车,光标移动到行首
示例
```
go
package
main
import
"fmt"
func
main
(){
fmt
.
Println
(
"Hello
\t
Golang"
)
// Hello Golang
fmt
.
Println
(
"Hello
\n
Golang"
)
// Hello
// Golang
fmt
.
Println
(
"Hello
\r
Golang"
)
// Golang
fmt
.
Println
(
"Hello
\\
Golang"
)
// Hello\Golang
fmt
.
Println
(
"Hello
\"
Golang"
)
// Hello"Golang
}
```
示例:使用一行语句输出类似表格布局的数据
```
go
...
...
blog/golang/golang-type.md
浏览文件 @
7a28745b
...
...
@@ -136,7 +136,7 @@ func main() {
-
整型的零值是0
-
浮点型的零值是0.0
整型
###
整型
```
go
package
main
...
...
@@ -161,7 +161,7 @@ func main() {
}
```
进制格式化输出
###
进制格式化输出
```
go
package
main
...
...
@@ -189,7 +189,7 @@ func main() {
}
```
浮点型
###
浮点型
```
go
package
main
...
...
@@ -240,7 +240,7 @@ func main() {
}
```
多行字符串
###
多行字符串
```
go
package
main
...
...
@@ -262,7 +262,7 @@ func main() {
```
使用+
连接字符串
### 使用 `+`
连接字符串
```
go
package
main
...
...
@@ -282,7 +282,7 @@ func main() {
```
使用Sprintf
连接字符串
### 使用 `Sprintf`
连接字符串
```
go
package
main
...
...
@@ -300,4 +300,199 @@ func main() {
// msg: name=Tom, age=20
}
```
\ No newline at end of file
```
### 使用 `strings.Join()` 连接字符串
```
go
package
main
import
(
"fmt"
"strings"
)
func
main
()
{
name
:=
"Tom"
age
:=
"20"
str
:=
strings
.
Join
([]
string
{
name
,
age
},
","
)
fmt
.
Printf
(
"str: %v
\n
"
,
str
)
// str: Tom,20
}
```
### 使用 `bytes.Buffer` 拼接字符串
```
go
package
main
import
(
"bytes"
"fmt"
)
func
main
()
{
var
buffer
bytes
.
Buffer
buffer
.
WriteString
(
"Tom"
)
buffer
.
WriteString
(
"Jack"
)
buffer
.
WriteString
(
"Steve"
)
fmt
.
Println
(
buffer
.
String
())
// TomJackSteve
}
```
### 转义字符(escape char)
| 转义字符 | 说明
| - | -
|
`\r`
| 回车,光标移动到行首
|
`\n`
| 换行符,光标移动到下一行
|
`\t`
| 制表位
|
`\\`
| 反斜杆
|
`\"`
| 双引号
|
`\'`
| 单引号
示例
```
go
package
main
import
"fmt"
func
main
(){
fmt
.
Println
(
"Hello
\t
Golang"
)
// Hello Golang
fmt
.
Println
(
"Hello
\n
Golang"
)
// Hello
// Golang
fmt
.
Println
(
"Hello
\r
Golang"
)
// Golang
fmt
.
Println
(
"Hello
\\
Golang"
)
// Hello\Golang
fmt
.
Println
(
"Hello
\"
Golang"
)
// Hello"Golang
}
```
### 字符串切片操作
```
go
package
main
import
"fmt"
func
main
()
{
// H e l l o W o r l d
// 0 1 2 3 4 5 6 7 8 9 10
str
:=
"Hello World"
n
:=
3
m
:=
5
// 获取索引位置字符串的原始字节
fmt
.
Println
(
str
[
n
])
// 108
// 获取字符显示
fmt
.
Printf
(
"%c
\n
"
,
str
[
n
])
// l
// 获取 [n, m)的子串
fmt
.
Println
(
str
[
n
:
m
])
// lo
// 获取 [n, len)的子串
fmt
.
Println
(
str
[
n
:
])
// lo World
// 获取 [0, m)的子串
fmt
.
Println
(
str
[
:
m
])
// Hello
}
```
### 字符串函数
| 函数 | 说明
| - | -
| len(str) | 求长度
| + 或 fmt.Springf | 字符串拼接
strings.Contains | 判断是否包含
strings.HasPrefix| 前缀判断
strings.HasSuffix | 后缀判断
strings.Index | 子串位置
strings.LastIndex | 子串位置
strings.Split | 拆分
strings.Join() | 拼接
strings.ToLower() | 转小写
strings.ToUpper() | 转大写
示例
```
go
package
main
import
(
"fmt"
"strings"
)
func
main
()
{
str
:=
"Hello World"
fmt
.
Println
(
len
(
str
))
// 11
fmt
.
Printf
(
"%q
\n
"
,
strings
.
Split
(
str
,
" "
))
// ["Hello" "World"]
fmt
.
Println
(
strings
.
Join
([]
string
{
"Hello"
,
"World"
},
" "
))
// Hello World
fmt
.
Println
(
strings
.
Contains
(
str
,
"Hello"
))
// true
fmt
.
Println
(
strings
.
HasPrefix
(
str
,
"Hello"
))
// true
fmt
.
Println
(
strings
.
HasSuffix
(
str
,
"World"
))
// true
fmt
.
Println
(
strings
.
Index
(
str
,
"World"
))
// 6
fmt
.
Println
(
strings
.
LastIndex
(
str
,
"World"
))
// 6
fmt
.
Println
(
"Hello"
+
" "
+
"World"
)
// Hello World
newStr
:=
fmt
.
Sprintf
(
"%s %s"
,
"Hello"
,
"World"
)
fmt
.
Println
(
newStr
)
// Hello World
fmt
.
Println
(
strings
.
ToLower
(
"Hello World"
))
// hello world
fmt
.
Println
(
strings
.
ToUpper
(
"Hello World"
))
// HELLO WORLD
}
```
blog/golang/index.md
浏览文件 @
7a28745b
...
...
@@ -27,4 +27,5 @@
https://www.bilibili.com/video/BV1ME411Y71o?p=27&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
https://www.bilibili.com/video/BV1zR4y1t7Wj?p=15&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
\ No newline at end of file
https://www.bilibili.com/video/BV1zR4y1t7Wj?p=16&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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录