在介绍读取方法之前,首先介绍两种类型:unsafe.Pointer 和uintptr。 unsafe.Pointer代表的是任意类型的指针,它支持四种特有的操作: 任意类型的指针变量都可以转换为unsafe.Pointe…
听说string内容不能修改?我偏要改给你看!
很多文章都说,Go语言中的string类型被设计为不可修改(immutable)的。的确,从Go语法的角度来说,确实是无法修改的。比如如下代码: 那么有没有什么办法突破这个限制呢?答案是有的。 很多文章都讲过通过unsa…
在介绍读取方法之前,首先介绍两种类型:unsafe.Pointer 和uintptr。 unsafe.Pointer代表的是任意类型的指针,它支持四种特有的操作: 任意类型的指针变量都可以转换为unsafe.Pointe…
很多文章都说,Go语言中的string类型被设计为不可修改(immutable)的。的确,从Go语法的角度来说,确实是无法修改的。比如如下代码: 那么有没有什么办法突破这个限制呢?答案是有的。 很多文章都讲过通过unsa…