logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Go程序结构-变量声明与零值机制

从编译原理角度看,零值初始化是Go运行时内存分配器的自然产物——mallocgc分配的内存区域在操作系统层面就是零页(zero page),Go无需额外开销即可获得零值初始化。零成本:不需要额外的清零循环确定性:不存在未定义行为的隐患简化GC:零值对象不包含指针引用,降低了GC扫描复杂度从工程角度看,零值机制让Go代码少了大量防御性初始化的样板代码。对比Java中的困扰,Go的零值策略使得stri

#golang#python#爬虫
Go基础数据类型-整型浮点与字符串底层实现

不可变字符串是Go借鉴了Java、Python等语言成熟实践的体现。内存安全:编译器将字符串常量放入只读数据段(SRODATA),操作系统层面保证不可写入,杜绝了意外修改字符串内容导致的内存破坏并发原语:只读数据天然线程安全,无需加锁即可在多个goroutine间共享哈希一致性:Go的map允许字符串作为键,如果字符串可变,插入后修改内容会导致哈希值改变,破坏map的一致性子串共享s[n:m]

#golang#开发语言#后端
到底了