积累知识,胜过积蓄金银!毕竟在GOLANG开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Go 代码中使用 make 初始化函数接收器会带来什么问题?》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~,
,
make初始化函数接收器调用问题,在编写go代码时,使用make初始化函数接收器可以防止未初始化的类型错误。但是,在下面的代码中,使用um = make(map[int]people)初始化usermap时,ide会显示灰色下划线警告。,要解决此问题,需要使用以下方法初始化usermap:,这样做是因为make返回一个值,因此可以将其直接赋值给usermap。否则,将make的结果赋值给um会覆盖usermap的接收器值,从而导致未初始化的类型错误。,今天带大家了解了的相关知识,希望对你有所帮助;关于GOLANG的技术知识我们会一点点深入介绍,欢迎大家关注GOLANG公众号,一起学习编程~,make初始化函数接收器调用问题,积累知识,胜过积蓄金银!毕竟在GOLANG开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Go 代码中使用 make 初始化函数接收器会带来什么问题?》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~,
当前位置: > > > > Go 代码中使用 make 初始化函数接收器会带来什么问题?
Go 代码中使用 make 初始化函数接收器会带来什么问题?
2024-11-24 18:16:11
0浏览
收藏
积累知识,胜过积蓄金银!毕竟在GOLANG开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Go 代码中使用 make 初始化函数接收器会带来什么问题?》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~
make初始化函数接收器调用问题
在编写go代码时,使用make初始化函数接收器可以防止未初始化的类型错误。但是,在下面的代码中,使用um = make(map[int]people)初始化usermap时,ide会显示灰色下划线警告。
type people struct { name string sex byte } type usermap map[int]people func (um usermap) get(id int) usermap { //um = make(usermap) um[id] = people{name: "张三", sex: 1} return um } func (um usermap) say(id int) usermap { //um = make(map[int]people) delete(um, id) return um } func main() { var s usermap val := s.get(1) fmt.println(val) val = s.say(1) fmt.println(val) }
要解决此问题,需要使用以下方法初始化usermap:
func main() { var s UserMap = make(UserMap) val := s.Get(1) fmt.Println(val) val = s.Say(1) fmt.Println(val) }
这样做是因为make返回一个值,因此可以将其直接赋值给usermap。否则,将make的结果赋值给um会覆盖usermap的接收器值,从而导致未初始化的类型错误。
今天带大家了解了的相关知识,希望对你有所帮助;关于GOLANG的技术知识我们会一点点深入介绍,欢迎大家关注GOLANG公众号,一起学习编程~
- GoFly:快速开发应用的新利器,真的能取代现有框架吗?
- 济南大学原长洲教授课题组AEM:微小高熵掺杂Na3V2(PO4)2O2F在钠离子电池中高效储钠的研究进展