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

常见的格式输出形式:

  1. %s — 字符串
  2. %d — 10进制数值
  3. %T — type(值)
  4. %v — 值的默认格式表示
  5. %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的用法区别的更多相关文章

  1. Java中print、printf、println的区别

    Java中print.printf.println的区别 区别 print:标准输出,但不换行,不可以空参: println:标准输出,但会自动换行,可以空参,可以看做:println()相当于pri ...

  2. Java中print、printf、println的区别(转载)

    printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.p ...

  3. Java:print、printf、println的区别

    printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.p ...

  4. Java中print()、printf()、println()的区别?

    区别: 1.printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 2.print就是一般的标准输出,输入信息后不会换行 3.println输入信息会换行 参照JAVA API的定 ...

  5. Java中print、printf、println

    Java中的System.out输出会用到print.println以及printf命令. 其中 print一般的标准输出,但是不换行. println对比print即在结尾处多了换行.  eg:pr ...

  6. print,printf,println

    1.print,打印你要打印的东西. 2.printf,可以定义要打印数据的格式,弄个%d,%f之类的.而print不行. 3.println, 会在打印完内容后换行. println和print的差 ...

  7. print,printf,println的区别,以及\r,\n,\r\n的区别

    1.常用的是println,就是换行输出 2.print,不换行输出 3.printf常使用于格式转化 public class Print { public static void main(Str ...

  8. 标准库 - fmt/print.go 解读

    // Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a B ...

  9. 18.3 #define DM9000_DBG(fmt,args...) printf(fmt, ##args)代表什么

    标准C支持可变参数的函数,意味着函数的参数是不固定的,例如printf()函数的原型为:int printf( const char *format [, argument]... ) 而在GNU C ...

  10. Go语言的各种Print函数

    Go语言的各种Print函数 func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) func Pr ...

随机推荐

  1. 【必知必会】手把手教你配置MySQL环境变量——图文详解

    一.先决条件 假设我们已经成功安装MySQL数据库.如果还有小伙伴不知道如何安装MySQL数据库,可以在本文下留言,留言数超20,则出一期"手把手教你安装MySQL数据库--图文详解&quo ...

  2. KingbaseES V8R6集群维护之--修改数据库服务端口案例

    ​ 案例说明: 对于KingbaseES数据库单实例环境,只需要修改kingbase.conf文件的'port'参数即可,但是对于KingbaseES V8R6集群中涉及到多个配置文件的修改,并且在应 ...

  3. KingbaseES R6 手工创建主备流复制案例

    ​ 数据库版本: TEST=# select version(); version ---------------------------------------------------------- ...

  4. python脚本将json文件生成C语言结构体

    1.引言 以前用过python脚本根据excel生成相关C语言代码,其实本质就是文件的读写,主要是逻辑问题,这次尝试将json文件生成C语言的结构体. 2.代码 这是一个json文件,生成这个结构体的 ...

  5. 手把手教你用Java获取IP归属地

    前几个月微信公众号上线了IP归属地的功能,后续知乎.抖音等平台纷纷添加了该功能.如果是国内的用户精确到省份,国外用户精确到国家.本文就使用Java实现获取IP归属地. ! 主要讲解几个步骤: Java ...

  6. MySQL常用函数整理,建议收藏!

    常见函数 字符串函数 数字函数 日期函数 聚合函数 流程控制函数 一.字符串函数 concat(s1,s2...,sn) --将s1,s2...,sn连接成字符串,如果该函数中的任何参数为 null, ...

  7. 讲讲 tcp_tw_recycle,tcp_tw_reuse

    文章转载自:https://mp.weixin.qq.com/s?__biz=MzI1MDgwNzQ1MQ==&mid=2247485332&idx=1&sn=59823ce1 ...

  8. tcp_tw_recycle参数引发的故障

    文章转载自:https://blog.csdn.net/wireless_tech/article/details/6405755 故障描述: 2010年9月7日,新上线的手机游戏论坛有部分地区用户反 ...

  9. day44-反射03

    Java反射03 3.通过反射获取类的结构信息 3.1java.lang.Class类 getName:获取全类名 getSimpleName:获取简单类名 getFields:获取所有public修 ...

  10. frp服务利用云主机实现Windows远程连接

    frp服务利用云主机实现Windows远程连接 1.下载所需要的安装包 https://github.com/fatedier/frp/releases 下载 frp_0.44.0_linux_amd ...