golang
已收录文章:497篇
-
SQL预处理通过预编译SQL语句提升性能与安全性,使用db.Prepare()创建预处理语句,避免重复解析优化,防止SQL注入,需注意及时关闭Stmt、避免循环内重复Prepare,并结合事务与连接池合理使用。226 收藏
-
Golang通过LoRaWAN协议栈库(如TheThingsNetwork/lorawan-stack)和串口库(如tarm/serial)实现物联网开发套件通信,需配置DevEUI、AppEUI、AppKey等参数,结合硬件接口进行数据收发,并通过日志、网络服务器信息及抓包工具调试,优化功耗需选合适Class、降低发送频率、使用休眠模式。369 收藏
-
Go语言通过unicode和utf8包提供Unicode支持,使用unicode.Is判断字符类别(如Letter、Digit、Han),支持大小写转换与UTF-8编码处理,推荐用[]rune遍历字符串,并通过golang.org/x/text/unicode/norm进行NFC/NFD规范化以确保文本一致性。168 收藏
-
Go语言通过crypto包提供MD5、SHA系列哈希算法,适用于数据完整性校验;使用md5.New()、sha256.New()等创建哈希对象,配合io.WriteString或io.Copy处理字符串或文件;推荐SHA256以上算法以确保安全,避免MD5和SHA1用于敏感场景。308 收藏
-
使用指针传递可避免大结构体拷贝开销,提升性能。例如,大型结构体User通过指针传递(*User)仅复制8字节地址,避免完整对象复制,同时支持直接修改原数据,减少内存消耗和GC压力,适用于频繁调用或大数据处理场景。268 收藏
-
Go语言通过compress/gzip和compress/zlib包实现压缩解压缩,1.使用gzip.NewWriter压缩数据到文件或内存,gzip.NewReader解压;2.zlib用法类似,适用于网络协议;3.可结合bytes.Buffer在内存中完成压缩,适用于HTTP传输;4.gzip适合文件归档,zlib节省空间,根据场景选择。117 收藏