news 2026/7/29 6:34:33

一文掌握 Go fmt:最常用的字符串与字节串操作总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一文掌握 Go fmt:最常用的字符串与字节串操作总结

一文掌握 Gofmt:最常用的字符串与字节串操作总结

字符串

fmt.Sprint(...)

  • 作用无脑拼接,把多个参数转成字符串直接连起来
  • 不支持占位符%s %d
  • 返回string
fmt.Sprint("127.0.0.1",":",8080)// 结果:"127.0.0.1:8080" ✅

fmt.Sprintf(format, ...)

  • 作用格式化字符串,支持%s %d %v等占位符
  • 返回string
  • 最常用场景:拼接地址、日志、拼接带格式的字符串
fmt.Sprintf("%s:%d","127.0.0.1",8080)// 结果:"127.0.0.1:8080" ✅

fmt.Println(...)

  • 作用:打印到控制台 + 自动换行
  • 内部就是Sprint+ 输出

字节串([] byte)专用 API(网络编程必用)

网络编程、TCP/UDP、文件 IO 都用字节切片[]bytefmt提供了直接生成字节串的方法。

fmt.Append(dst []byte, a ...any) []byte

  • 作用:把参数拼接到字节切片里
  • 返回[]byte
buf:=make([]byte,0)buf=fmt.Append(buf,"hello",123)// buf = []byte("hello123")

fmt.Appendf(dst []byte, format string, a ...any) []byte

  • 作用格式化后拼接到字节切片
  • 场景:拼接网络消息、协议包
buf:=make([]byte,0)buf=fmt.Appendf(buf,"%s:%d","127.0.0.1",8080)// buf = []byte("127.0.0.1:8080")

fmt.Appendln(...)

  • 拼接 + 自动加换行
  • 返回[]byte

三、字符串 → 字节串 互转(高频)

字符串 → 字节切片

str:="127.0.0.1:8080"b:=[]byte(str)

字节切片 → 字符串

b:=[]byte("hello")str:=string(b)

格式化常用占位符

占位符说明示例
%s字符串%s, “abc”
%d整数%d, 123
%v任意值(万能)%v, struct
%t布尔值%t, true
%.2f浮点数%.2f, 3.1415
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 14:45:52

Java 基础学习笔记

一、Java 数据类型(一)数据类型分类Java 语言数据类型分为基本数据类型和引用数据类型两大类。(二)基本数据类型(四类八种)(三)整数、小数取值范围大小关系double > float > l…

作者头像 李华
网站建设 2026/7/14 14:45:53

FPGA PCI代码:模块齐全、注释详尽的高级可编程接口解决方案

FPGA pci代码,模块完整,注释完整PCI 目标接口核心逻辑解析——基于 pcitarget_merged.txt 的工程级拆解 引言 在 FPGA 领域,PCI 总线依旧是板级互联的“事实标准”。一份完整、可综合的 32 bit/33 MHz 目标端 RTL,不仅要实现协议…

作者头像 李华
网站建设 2026/7/14 14:45:54

高效解决Windows C盘爆红问题:Windows Cleaner一站式清理方案

高效解决Windows C盘爆红问题:Windows Cleaner一站式清理方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾经打开电脑,看到C盘…

作者头像 李华
网站建设 2026/7/14 14:46:04

Genshin Impact 60帧限制终极破解指南:3步解锁高帧率流畅体验

Genshin Impact 60帧限制终极破解指南:3步解锁高帧率流畅体验 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock Genshin FPS Unlocker是一款专门为《原神》玩家设计的开源工具&…

作者头像 李华
网站建设 2026/7/14 14:46:06

金仓数据库在银行存取记录MySQL迁移中的技术观察:高并发承载与毫秒级响应实践复盘

金仓数据库在银行存取记录MySQL迁移中的技术观察:高并发承载与毫秒级响应实践复盘 当清晨第一台ATM完成现金吐出、手机银行达成第100万次转账指令、柜台系统刷新第5000笔活期存取操作——这些日常金融服务背后,是每秒数万次SQL语句解析、事务的快速提交…

作者头像 李华
网站建设 2026/7/14 14:46:07

25个DeepSeek降AI指令实测:哪些真有效哪些是忽悠

25个DeepSeek降AI指令实测:哪些真有效哪些是忽悠 最近很多人在问:用DeepSeek写完文章,直接丢几个"降AI指令"进去,能不能过检测? 我花了两周时间,收集了网上流传最广的25个DeepSeek降AI提示词&a…

作者头像 李华