Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_go
提交
e27921b1
S
skill_tree_go
项目概览
CSDN 技术社区
/
skill_tree_go
通知
5
Star
1
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
2
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_go
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
e27921b1
编写于
8月 15, 2022
作者:
麻凡_
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完成高阶第一部分
上级
bc6974ab
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
126 addition
and
0 deletion
+126
-0
data/3.Go语言高阶/1.辟邪剑谱/1.Defer语句/defer.json
data/3.Go语言高阶/1.辟邪剑谱/1.Defer语句/defer.json
+7
-0
data/3.Go语言高阶/1.辟邪剑谱/1.Defer语句/defer.md
data/3.Go语言高阶/1.辟邪剑谱/1.Defer语句/defer.md
+32
-0
data/3.Go语言高阶/1.辟邪剑谱/2.错误处理/error.json
data/3.Go语言高阶/1.辟邪剑谱/2.错误处理/error.json
+7
-0
data/3.Go语言高阶/1.辟邪剑谱/2.错误处理/error.md
data/3.Go语言高阶/1.辟邪剑谱/2.错误处理/error.md
+22
-0
data/3.Go语言高阶/1.辟邪剑谱/3.文件操作/file.json
data/3.Go语言高阶/1.辟邪剑谱/3.文件操作/file.json
+7
-0
data/3.Go语言高阶/1.辟邪剑谱/3.文件操作/file.md
data/3.Go语言高阶/1.辟邪剑谱/3.文件操作/file.md
+22
-0
data/3.Go语言高阶/1.辟邪剑谱/4.反射/reflect.json
data/3.Go语言高阶/1.辟邪剑谱/4.反射/reflect.json
+7
-0
data/3.Go语言高阶/1.辟邪剑谱/4.反射/reflect.md
data/3.Go语言高阶/1.辟邪剑谱/4.反射/reflect.md
+22
-0
未找到文件。
data/3.Go语言高阶/1.辟邪剑谱/1.Defer语句/defer.json
0 → 100644
浏览文件 @
e27921b1
{
"type"
:
"code_options"
,
"author"
:
"dengmengmian"
,
"source"
:
"defer.md"
,
"notebook_enable"
:
false
}
\ No newline at end of file
data/3.Go语言高阶/1.辟邪剑谱/1.Defer语句/defer.md
0 → 100644
浏览文件 @
e27921b1
# defer 语句的执行顺序
下面的程序的运行结果是:
```
Go
func main() {
if true {
defer fmt.Printf("1")
} else {
defer fmt.Printf("2")
}
fmt.Printf("3")
}
```
## 答案
31
## 选项
### A
13
### B
32
### C
321
data/3.Go语言高阶/1.辟邪剑谱/2.错误处理/error.json
0 → 100644
浏览文件 @
e27921b1
{
"type"
:
"code_options"
,
"author"
:
"dengmengmian"
,
"source"
:
"error.md"
,
"notebook_enable"
:
false
}
\ No newline at end of file
data/3.Go语言高阶/1.辟邪剑谱/2.错误处理/error.md
0 → 100644
浏览文件 @
e27921b1
# 错误处理最佳实践
关于错误处理最佳实践说法错误的是:
## 答案
在程序启动的时候,如果有强依赖的服务出现故障时不要使用 panic
## 选项
### A
在错误处理时,尽量不要使用 panic 和 recover
### B
当 if err != nil 时及时返回错误,从而避免过多的代码嵌套
### C
使用 New 函数创建自定义错误
data/3.Go语言高阶/1.辟邪剑谱/3.文件操作/file.json
0 → 100644
浏览文件 @
e27921b1
{
"type"
:
"code_options"
,
"author"
:
"dengmengmian"
,
"source"
:
"file.md"
,
"notebook_enable"
:
false
}
\ No newline at end of file
data/3.Go语言高阶/1.辟邪剑谱/3.文件操作/file.md
0 → 100644
浏览文件 @
e27921b1
# 文件权限
在 Linux 系统下,Go 创建文件没有权限,以下操作错误的是:
## 答案
使用 root 用户执行程序
## 选项
### A
修改对应用户的文件创建权限
### B
调用
`os.MkdirAll`
方法给予权限
### C
先创建文件,然后再改变文件的权限
data/3.Go语言高阶/1.辟邪剑谱/4.反射/reflect.json
0 → 100644
浏览文件 @
e27921b1
{
"type"
:
"code_options"
,
"author"
:
"dengmengmian"
,
"source"
:
"reflect.md"
,
"notebook_enable"
:
false
}
\ No newline at end of file
data/3.Go语言高阶/1.辟邪剑谱/4.反射/reflect.md
0 → 100644
浏览文件 @
e27921b1
# 反射的使用
关于反射说法错误的是:
## 答案
使用反射代码可维护性更高。
## 选项
### A
反射是 Go 中的高级用法之一。是程序在运行时检查其变量和值并找到它们的类型的能力。
### B
反射最常见的使用场景是做对象的序列化
### C
使用反射编写清晰且可维护的代码非常困难。应尽可能避免使用,仅在绝对必要时使用。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录