分享
newContext()函数内结构体&Context的字面声明是不是属于局部变量,在函数调用完成后有可能随时释放Context的存储空间?
jnumountain · · 1948 次点击 · 开始浏览 置顶这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
Context是结构体
```go
func newContext(path string, router, args []string, argvList []interface{}, clr color.Color) (*Context, error) {
ctx := &Context{
path: path,
router: router,
argvList: argvList,
nativeArgs: args,
color: clr,
flagSet: newFlagSet(),
}
if !isEmptyArgvList(argvList) {
ctx.flagSet = parseArgvList(args, argvList, ctx.color)
if ctx.flagSet.err != nil {
return ctx, ctx.flagSet.err
}
}
return ctx, nil
}
```
newContext()函数中的ctx := &Context{}是不是局部变量声明,在函数newContext()调用完毕后随时会释放&Context{}存储空间?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1948 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传