go 学习之fmt包
时间:2019-09-09
本文章向大家介绍go 学习之fmt包,主要包括go 学习之fmt包使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
基本模式
fmt 方法可以大致分为 print, scan两类, 根据基础方法可以构建特定方法。
Print 将参数写入字符串或io.writer
scan 从字符串或 io.Reader 读取指定数据, 并输出
Print
Print 方法的几种模式
基础模式: [name] Print 返回默认格式化的字符串
写入模式: F[name] 返回写入字节 例如: Fprint
字符模式: S[name] 返回字符 例如: Sprint
模板模式: [name]f 根据模板格式化 例如: Printf
换行模式: [name]ln 输出后带换行 例如: Println
模式可组合, 例如 Fprintf, Sprintf
Print 默认格式化,返回字符串 func Print(a ...interface{}) (n int, err error) fmt.Print("name", 23, []byte("show me")) // -> name23 [115 104 111 119 32 109 101] Printf 模板模式 根据模板使用默认格式输出 func Printf(format string, a ...interface{}) ( str string, err error) str, _ := fmt.Printf("name: %s", "coco") // str -> "name: coco" Fprint 写入模式 将数据写入 io.Writer func Fprint(w io.Writer, a ...interface{}) (n int, err error) file, _ := os.OpenFile("./target.js", os.O_RDWR, os.ModeAppend) n, err := fmt.Fprint(file, "name", 24) // n, err -> 6, nil Sprint 字符模式 func Sprint(a ...interface{}) string str := fmt.Sprint("name: %s", "coco") // ->name: %stiger
Scan
Scan 方法的几种模式, 所有方法都返回 写入字节数(n)及错误(err)
基础模式: [name] Scan 将输入值写入参数中
读取模式: F[name] 从io.Reader 读取数据 例如: Fscan
字符模式: S[name] 从字符串读取数据 例如: Sscan
模板模式: [name]f 根据模板提取数据 例如: scanf
换行模式: [name]ln 以换行符号做读取结束 例如: scanln
Scan 根据标准输入,提取数据 func Scan(a ...interface{}) (n int, err error) var name string var age int // 这里参数需要传入指针类型,获取写入数据 if _, err := fmt.Scan(&name, &age); err != nil{ fmt.Println(err) return } fmt.Printf("name: $s, age: %d", name, age) // 终端输入 coco 24 // 终端输出 name: coco, age: 24 // 当出入参数数量达到时,跳出输入 Fscan 从io.Reader读取数据,并解析 func Fscan(r io.Reader, a ...interface{}) (n int, err error) // target.js let name = "coco" // main.go var t string var n string file, _ := os.Open("./target.js") fmt.Fscan(file, &t, &n) // t, n -> let 0 // 以空格作为分割, 当数据不符合类型定义时,返回该类型的默认值 Scanf 根据指定格式,提取标准输入数据 func Scanf(format string, a ...interface{}) (n int, err error) var name string var age int fmt.Scanf("name: %s\nage: %d", &name, &age) fmt.Println(name,'\n', age) /* 终端输入: name: coco age: 24 */ /* 终端输出: coco 24 */ // 当输入不符合指定格式时,将返回错误,跳出输入 Scanln 以换行符结束输入 func Scanln(a ...interface{}) (n int, err error) var name string var age int fmt.Scanln(&name, &age) /* 终端输入: coco 24 [换行, 结束输入] */ // name, age -> coco 24
原文地址:https://www.cnblogs.com/tigerzhouv587/p/11491366.html
- 基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用
- Docker Image 解决镜像无法删除的问题
- Docker Hub 仓库使用,及搭建 Docker Registry
- 基于Metronic的Bootstrap开发框架经验总结(3)--下拉列表Select2插件的使用
- Docker 容器操作
- Ubuntu 17.04 x64 安装 Docker CE 初窥 Dockerfile 部署 Nginx
- 基于Metronic的Bootstrap开发框架经验总结(4)--Bootstrap图标的提取和利用
- WebView 的 input 上传照片的兼容问题
- 在 Linux 上搭建Jekyll静态博客
- 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用
- 网易严选 App 感受 Weex 开发
- MBR勒索木马再度来袭:GoldenEye分析
- Docker Compose 1.18.0 之服务编排详解
- 基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- BAT 批处理命令 - 实现输出当前文件夹下的所有文件夹名的功能实例演示
- Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动
- Linux 命令查找指定文件夹下符合查询条件的文件和文件夹实例演示
- 用Python实现一个最新QQ办公版(TIM)的登录界面
- Oracle 数据库直接执行本地sql文件、sql脚本实例演示
- Oracle 数据库利用回收站恢复删除的表实例演示
- Linux 命令利用scp实现从服务器共享地址上传下载文件、文件夹实例演示,scp命令的参数详解
- Oracle 数据库利用sql语句判断某个表是否是临时表实例演示,达梦数据库查询出所有临时表
- JavaScript 技术篇-一段js代码展示可以随鼠标移动变换样式的卡通人物,动态女生眼睛跟着鼠转动
- PyQt5 图形界面-用Qt Designer来设计UI界面,并转化为python代码运行
- Python 技术篇-python生成html源码功能实现演示,html代码自动生成技巧。列表生成式的灵活应用。
- Python 技术篇-pyHook键盘鼠标监听事件,监测鼠标键盘按键。超简单,几行代码搞定。
- Python 技术篇-用mutagen库提取MP3歌曲图片
- Python 典藏篇-Microsoft Visual C++ 14.0 is required,官方vc++运行库工具一键式解决!
- Python 技术篇-邮件写入html代码,邮件发送表格,邮件发送超链接,邮件发送网络图片