Go指南练习_Stringer
2024-10-13 07:51:58
源地址 https://tour.go-zh.org/methods/18
一、题目描述
通过让 IPAddr
类型实现 fmt.Stringer
来打印点号分隔的地址。
例如,IPAddr{1, 2, 3, 4}
应当打印为 "1.2.3.4"
。
二、题目分析
- 设置IPAddr类型;
- 借助fmt.Stringer函数打印地址。
三、Go代码
import "fmt" type IPAddr []byte // TODO: Add a "String() string" method to IPAddr. func (v IPAddr) String() string{
return fmt.Sprintf("%v.%v.%v.%v", v[],v[],v[],v[])
} func main() {
hosts := map[string]IPAddr{
"loopback": {, , , },
"googleDNS": {, , , },
}
for name, ip := range hosts {
fmt.Printf("%v: %v\n", name, ip)
}
}
运行结果
参考文档 http://www.cplusplus.com/reference/cstdio/sprintf/
最新文章
- WinServer 2008 远程桌面连接设置
- Android入门(一):Android发展史
- HDU 4045 Machine scheduling --第二类Strling数
- Nginx 笔记与总结(9)rewrite 重写规则
- 3D开发--CopperCube
- 详解Android动画之Frame Animation
- R语言 一元线性回归
- node.js 安装
- iOS开发——C篇&;预处理
- OGC 的WCS WFS 及WMS 服务
- 多线程的并发问题,lock用法
- java操作solr实现查询功能
- Python第二话 初识复杂数据类型(list、dictionary、tuple)
- clang++ 链接问题 和 VS Code
- Android之Gallery和Spinner-Android学习之旅(二十九)
- django模板继承
- ELK集群部署实例(转)
- andorid EditView
- Python并行(parallel)之谈
- 600. Non-negative Integers without Consecutive Ones
热门文章
- idea 开发插件。
- loj#2013. 「SCOI2016」幸运数字 点分治/线性基
- POJ 2417 Discrete Logging BSGS
- BZOJ.4530.[BJOI2014]大融合(LCT)
- 20172302 《Java软件结构与数据结构》第四周学习总结
- vscode使用wsl调试代码
- .net 企业管理系统快速搭建框架
- IIS远程发布(Web Deploy)
- AngularJS中使用$parse或$eval在运行时对Scope变量赋值
- Spring boot设置文件上传大小限制