瑜伽论坛

注册

 

发新话题 回复该主题

Go语言学习笔记十九指针及Json数 [复制链接]

1#
中医治疗白癜风好吗 http://m.39.net/pf/a_7549893.html

前言

熟悉Python的同学会觉得指针是一个陌生的东西,但熟悉C或C++的同学则对指针一定不陌生。Go中同样内置了指针,所谓的指针,其实是对计算机内存的一个形式化表述,一个数据存储在计算机的内存中,为了得到这个数据,我们必须要找到它所在的内存,即要找到内存的地址,我们将这个指向特定数据的内存地址形象化地称为指针,意思是找到了它就找到了所在的数据,同样,我们还应该有一个反向的功能,即对于任何内存中的数据,应该可以通过一个简单的方式来找到其所在的内存地址。这一篇文章我们先来研究一下Go中的指针类型,然后再分析一下用Go传输数据时,可以如何对数据进行编码和解码。Go的指针在C语言中,程序员是一定要对自己声明的指针执行明确的销毁动作,否则那些空指针会造成内存的“泄露”,当程序运行比较久时,这种内存的泄露会导致大量的内存被无意义地占用而不释放,很快会耗尽计算机的资源。在Go语言的设计初始,创始人已经意识到这个问题的重要性,因此他们为Go设计了垃圾内存自动回收机制,这样当一些内存不再被程序调用时,程序员无须理会,程序会自动释放它们。由于有这样的好处,所以在Go中使用指针就可以更加安全一些,下面我们先来看一下如何取得内存中数据所在的内存
分享 转发
TOP
发新话题 回复该主题