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 ...
随机推荐
- linux系统排查数据包常用命令
1.查看当前系统中生效的所有参数 sysctl -a 2.统计处于TIME_WAIT状态的TCP连接数 netstat -ant|grep TIME_WAIT|wc -l 3.统计TCP连接数 net ...
- shell下cat EOF中变量$处理
在使用cat EOF中出现$变量通常会直接被执行,显示执行的结果.若想保持$变量不变需要使用 \ 符进行注释 [root@localhost ~]# cat >> aa.txt <& ...
- .NET6 使用 AutoFac (解析)
一.Net 6环境下的.net core项目里如何使用Autofac实现依赖注入. 通常的,我们把其他服务注入到Controller时,使用.net core自带的依赖注入即可,但是如果我们要实现自定 ...
- NSIS Studio2.1汉化版
这个东西早些时候是我从老外那里下载回来后放在了群共享里面,中间跟着作者的节奏更新了几次,后来和LmTec聊这个软件的时候提出了汉化的设想,可能是LmTec兄弟看这个软件确实不错,就一口答应了下来,结果 ...
- 虚拟线程 - VirtualThread源码透视
前提 JDK19于2022-09-20发布GA版本,该版本提供了虚拟线程的预览功能.下载JDK19之后翻看了一下有关虚拟线程的一些源码,跟早些时候的Loom项目构建版本基本并没有很大出入,也跟第三方J ...
- 动态编译库 Natasha 5.0 兼容版本发布
Natasha 5.0 版本已于 2022/10/10 日发布, 此次大版本更迭带来了兼容性支持, 目前 Natasha 可以兼容 standard2.0 及 coreapp3.1 以上版本. 下载使 ...
- esp32把玩记-④ 星星点灯 (点亮led)
注意 全程使用Micropython,不会安装看我第一篇文章感谢 正式开始 用Thonny烧录(运行)以下代码 import time from machine import Pin led=Pin( ...
- 你的哪些骚操作会导致Segmentation Fault😂
你的哪些骚操作会导致Segmentation Fault 前言 如果你是一个写过一些C程序的同学,那么很大可能你会遇到魔幻的segmentation fault,可能一时间抓耳挠腮,本篇文章主要介绍一 ...
- 获取cpu的核数
//获取cpu的核数 System.out.println(Runtime.getRuntime().availableProcessors());
- 齐博x2模型里边钩子的创建与使用
在模型里边的钩子创建与使用方法跟在控制器里边的钩子创建及使用方法是有所区别的在模型里边创建的钩子,你可以理解为执行一个函数,是无法调用模型里边的类的方法及属性的.比如系统文件\application\ ...