Go语言输出函数fmt.Print、fmt.Printf、fmt.Println的用法区别
fmt 包的介绍
fmt = format,是一种格式化输出函数汇总包,用于格式化输出
fmt.Print === 原样输出
Print formats using the default formats for its operands and writes to standard output.
原样输出:
package main
import (
"fmt"
)
func main() {
const name, age = "Kim", 22
fmt.Print("%s", name, "%d", age)
}
// 输出结果 :
// %sKim%d22
因此我们需要对上述代码进行改进, 使用 fmt.Print() 完成原样输出。
package main
import (
"fmt"
)
func main() {
const name, age = "Kim", 22
fmt.Print(name, age)
}
// 输出结果
// Kim22
fmt.Printf === 格式输出
Printf formats according to a format specifier and writes to standard output.
根据格式打印输出,Printf = Print format
使用方法:
fmt.Printf("%格式1%格式2", 变量值1, 变量2)
package main
import (
"fmt"
)
func main() {
const name, age = "Kim", 22
fmt.Printf(name, age)
}
// 输出结果
// Kim%!(EXTRA int=22)
上面的程序是不当的,出现了我们意料之外的结果 ,因此对其进行修改
package main
import (
"fmt"
)
func main() {
const name, age = "Kim", 22
fmt.Printf("%s%d", name, age)
}
// 输出结果
// Kim22
常见的格式输出形式:
- %s — 字符串
- %d — 10进制数值
- %T — type(值)
- %v — 值的默认格式表示
- %p — 表示为十六进制,并加上前导的0x
fmt.Println === 值 + 换行 输出
Println formats using the default formats for its operands and writes to standard output. Spaces are always added between operands and a newline is appended.
按照 值 + 空格 + 换行 输出
package main
import (
"fmt"
)
func main() {
const name, age = "Kim", 22
fmt.Println(name, age)
fmt.Print("new line")
}
// 输出结果
// Kim 22
// Kim空格22空格 + 换行
// new line
Go语言输出函数fmt.Print、fmt.Printf、fmt.Println的用法区别的更多相关文章
- Java中print、printf、println的区别
Java中print.printf.println的区别 区别 print:标准输出,但不换行,不可以空参: println:标准输出,但会自动换行,可以空参,可以看做:println()相当于pri ...
- Java中print、printf、println的区别(转载)
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.p ...
- Java:print、printf、println的区别
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.p ...
- Java中print()、printf()、println()的区别?
区别: 1.printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 2.print就是一般的标准输出,输入信息后不会换行 3.println输入信息会换行 参照JAVA API的定 ...
- Java中print、printf、println
Java中的System.out输出会用到print.println以及printf命令. 其中 print一般的标准输出,但是不换行. println对比print即在结尾处多了换行. eg:pr ...
- print,printf,println
1.print,打印你要打印的东西. 2.printf,可以定义要打印数据的格式,弄个%d,%f之类的.而print不行. 3.println, 会在打印完内容后换行. println和print的差 ...
- print,printf,println的区别,以及\r,\n,\r\n的区别
1.常用的是println,就是换行输出 2.print,不换行输出 3.printf常使用于格式转化 public class Print { public static void main(Str ...
- 标准库 - fmt/print.go 解读
// Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a B ...
- 18.3 #define DM9000_DBG(fmt,args...) printf(fmt, ##args)代表什么
标准C支持可变参数的函数,意味着函数的参数是不固定的,例如printf()函数的原型为:int printf( const char *format [, argument]... ) 而在GNU C ...
- Go语言的各种Print函数
Go语言的各种Print函数 func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) func Pr ...
随机推荐
- KingbaseES R6 集群创建流复制只读副本库案例
一.环境概述 [kingbase@node2 bin]$ ./ksql -U system test ksql (V8.0) Type "help" for help. test= ...
- KingbaseES R6 集群repmgr.conf参数'recovery'测试案例(一)
KingbaseES R6集群repmgr.conf参数'recovery'测试案例(一) 案例说明: 在KingbaseES R6集群中,主库节点出现宕机(如重启或关机),会产生主备切换,但是当主库 ...
- CURL 用法记录
CURL 用法记录 在工作中经常需要用到curl 命令,记录一下常用的场景 Send a POST Request with JSON Data curl -d '{"login" ...
- 《!--suppress ALL --> 在Android XML 文件中的用途是什么?
<!--suppress ALL --> 在Android XML 文件中的用途是什么? 警告一次又一次地出现在谷歌地图的 XML 文件中,但是当我使用时,所有警告都被禁用.那么压制所有评 ...
- 使用Pipeline抽象业务生命周期流程
上篇关于流程引擎的文章还是快两年以前的<微服务业务生命周期流程管控引擎>,这中间各种低代码平台层出不穷,虽然有些仅仅是OA+表单的再度包装,但有些的确是在逻辑和操作单元层面进行了真正的高度 ...
- 【debug】 Linux中top的使用
在我们日常的开发中,我们经常需要查看每个线程的cpu使用情况.其实,在linux中,top也是我们查看cpu使用状况的一个好帮手 top:先查看每一个进程的使用状况 我们可以发现PID:3800这个经 ...
- 组件化开发2-安装cocoaPods
第一步:安装ruby 不能一上来就换ruby源.虽然mac自带了ruby,但是版本一般都偏低,如果不进行更新会导致版本依赖问题. 这里使用rvm来管理ruby,它允许共存多个ruby.RVM:Ruby ...
- Docker | 使用dockerfile生成镜像,清理docker空间
用dockerfile生成镜像并挂载数据卷 编写dockerfile文件 创建dockerfile01 文件 # 基础镜像 FROM centos VOLUME ["volume01&quo ...
- Map中定义的方法:
添加.删除.修改操作: Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中void putAll(Map m):将m中的所 ...
- java连接数据库加载驱动到java项目
java连接数据库 package com.cook.zheng; import java.sql.Connection; import java.sql.DriverManager; public ...