- 博客(14)
- 收藏
- 关注
原创 如何修改Go中的string
也就是说,如果原来的变量是文字常量区的内容(不可改变),那么使用string指向后依然无法改变,但是如果原来的变量是堆栈区的内容,那么我们可以通过设置一个切片指针指向该string变量,最终通过该切片指针对其进行修改。输出同一个字符串,我们发现不可一世的字符串类型也发生了改变,实际上string并不能改变原数据的可修改性,下面我们详细解释。由此我们得出结果,实际上string底层的指针类似于c++的常量指针,并不能改变其指向变量的。
2024-09-30 20:23:30
376
1
原创 详解Golang中的for range循环(1.22及之后的版本)
我们每次执行fmt.Println(&v)的时候只会输出一个地址,因为我们从始至终都只有一个变量v,不断承担着拷贝arr[i]的任务,因此输出自然只有一个,类似于早期go版本每次fmt.Println(i, &v)输出结果只有一个地址,因此最终fmt.Println(*res[0], *res[1])输出自然只能是同一个数,并且是最后赋值给v的数2。我们在上面的代码中不再使用字面量定义的方式定义切片res,而是使用make定义,同时设置切片容量为5,在上面代码中不会出现超过5而扩容的情况,因此。
2024-09-18 16:56:21
511
1
原创 一篇文章搞懂Golang(有C++基础更好理解)
3.(命令行)创建main.go文件(也可以右键直接创建一个main.go文件),与C语言的K&R风格相似,强制要求不能为Allman风格,否则报错。最近开始学习go语言了,本文整理一些常用go命令以防以后忘记。4.(命令行)运行main.go文件。1.(命令行)查看go版本。2.(命令行)创建go项目。
2024-09-15 15:13:19
362
原创 虚拟环境相关
conda create --name 自定义环境名 python=3.12。conda env remove --name 环境名。conda deactivate 环境名。conda activate 环境名。3.从虚拟环境退出到cmd。1.从cmd创建虚拟环境。2.从cmd进入虚拟环境。4.从cmd删除虚拟环境。
2024-07-14 15:16:30
108
原创 实验报告: 研究C++的对象模型
分析主函数中的局部对象可以发现,一般类型的数据成员依然在对象的内存空间中,特殊类型的成员在对象之外,但是其内存空间的顺序发生了改变,int&类型的_selectedCourseNum变量依然保存在对象之前,并且与对象起始地址保持着一段并不远的距离,但是成员函数以及静态数据成员都在类之后,并且距离类有很长一个跳跃。cout本质上是运算符重载,因此,在某些特殊类型的输出上受到了限制,可能会因此产生bug,例如函数的输出,在某些编译器中,cout并没有重载函数类型相关的输出,因此在输出前必须转化为其他类型。
2023-05-21 19:09:23
1248
1
原创 这可能是一个用来放水的博客....
最近闲来无事,总是想要整理一点东西,又有点分享欲,因此就有了这个博客,有生活随笔,记录生活琐事,有文章分析,希望你一看就会......你问我昵称怎么来的?想不到好名字了,就用了一个以前一贯的名称,当过两年兵,快递包裹当时统一用五个字,我是+名字,正好,这就用上了。
2023-05-21 17:06:03
83
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人