golang学习笔记——fmt.Printf()、fmt.Print() 和 fmt.Println()区别

fmt.Printf()、fmt.Print() 和 fmt.Println()区别

fmt.Printf(), fmt.Print()fmt.Println() 这三个函数都是 Go 语言标准库 fmt 中的函数,它们都可以用于在控制台输出文本。但是它们之间存在一些重要的区别:

  1. fmt.Printf():这个函数的名字是 “format” 的缩写,说明它主要用于格式化输出。你可以在函数名后面使用格式化字符串(format string),然后跟上需要被格式化的变量。例如:
name := "Alice"
fmt.Printf("Hello, %s!", name)

上面的代码会输出 “Hello, Alice!”。注意,%s 是一个占位符,表示一个字符串。还有其他的占位符,比如 %d 表示整数,%f 表示浮点数等。

  1. fmt.Print():这个函数比较简单,它直接输出你给它的字符串或变量。例如:
name := "Alice"
fmt.Print("Hello, " + name + "!")

上面的代码会输出 “Hello, Alice!”。注意,你需要自己处理字符串的拼接。

  1. fmt.Println():这个函数会在输出的字符串后面自动添加一个新行,所以通常用于输出每一行的内容。例如:
name := "Alice"
fmt.Println("Hello, " + name + "!")

上面的代码会输出两行内容:“Hello, Alice!” 和一个空行。注意,fmt.Println() 也会自动处理字符串的拼接。

总的来说,如果你需要格式化输出,那么 fmt.Printf() 是最好的选择;如果你只需要简单地输出一个字符串或变量,那么 fmt.Print()fmt.Println() 都可以;如果你需要在输出的字符串后面添加一个新行,那么 fmt.Println() 是最好的选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/150769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cmake学习

cmake大致 cmake_minimum_required(VERSION 3.0)project(test) #通过set自定义变量,通过${}取出 #set(SRC add.cpp main.cpp muti.cpp sub.cpp) #cmake搜索文件 宏定义PROJECT_SOURCE_DIR aux_source_directory(${PROJECT_SOURCE_DIR} SRC) #file(GLOB/GLOB_RECURSE…

静态文件鉴权

​ 静态文件鉴权的解决方案 背景介绍 XX业务系统作为BXX业务系统的孪生姐妹系统,是对BXX受理业务的强力补充系统,他允许操作员拿着IPAD,和客户约定地点上门受理业务。 因一些业务的受理,按照最新的业务规章制度,需…

常用 API 异常

常用 API & 异常 对之前那篇 API 文章的补充学习 1.API 1.1 API概述【理解】 什么是API ​ API (Application Programming Interface) :应用程序编程接口 java中的API ​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来&am…

OpenCV快速入门:窗口交互

文章目录 前言一、鼠标操作1.1 鼠标操作简介1.2 鼠标事件类型(event类型)1.3 鼠标事件标志(flags)1.4 代码示例1.4.1 获取鼠标坐标位置1.4.2 监听鼠标滚轮事件1.4.3 在图像中显示鼠标坐标 二、键盘操作2.1 代码示例2.2 waitKey的等…

ssm家长乐山美食网站系统

1.需求分析\n将进行家乡乐山美食网站的需求分析。需求分析是系统开发过程中的一项重要工作,它是对用户需求进行深入研究和分析,明确系统的功能、性能、界面等方面的需求,为后续的设计和开发提供依据。\n首先,需要明确该网站的主要…

制作Go程序的Docker容器(以及容器和主机的网络问题)

今天突然遇到需要将 Go 程序制作成 Docker 的需求,所以进行了一些研究。方法很简单,但是官方文档和教程有些需要注意的地方,所以写本文进行记录。 源程序 首先介绍一下示例程序,示例程序是一个 HTTP 服务器,会显示si…

【GUI】-- 11 贪吃蛇小游戏之绘制静态的小蛇

GUI编程 04 贪吃蛇小游戏 4.2 第二步:绘制静态的小蛇 现在绘制静态的小蛇(即小蛇初始位置),并且完善游戏默认初始状态。这一步还在GamePanel类中实现。 首先,定义了小蛇的数据结构, //定义蛇的数据结构int length; //小蛇总长…

JVM中的 -Xms参数 设置 JVM 的初始堆大小

在 Java 虚拟机(JVM)的配置中,-Xms 是一个启动参数,用于设置 JVM 的初始堆大小(Initial Heap Size)。这个参数对于优化 Java 应用程序的性能非常重要,特别是在处理需要大量内存的应用程序时。 …

azkaban二次开发

springboot封装azkaban的api,提供可调用azkaban任务流的接口 流程如下: springboot接口->azkaban api->azkaban project(flow tasks)->shell脚本->spark tasks Api测试 curl -k -X POST --data "actionlogin&usernameazkaban&am…

yolo系列模型训练数据集全流程制作方法(附数据增强代码)

yolo系列的模型在目标检测领域里面受众非常广,也十分流行,但是在使用yolo进行目标检测训练的时候,往往要将VOC格式的数据集转化为yolo专属的数据集,而yolo的训练数据集制作方法呢,最常见的也是有两种,下面我…

开源与闭源:大模型发展的双重走向

目录 前言开源和闭源的优劣势比较开源的优势闭源的优势 开源和闭源对大模型技术发展的影响对技术发展的影响对数据共享的影响对业务拓展的影响 开源与闭源的商业模式比较开源的商业模式闭源的商业模式 处在大模型洪流中,向何处去?结语 前言 随着人工智能…

YoloV8改进策略:动态蛇形卷积,解决管状结构问题

文章目录 摘要论文《DSCNet:基于拓扑几何约束的动态蛇形卷积管状结构分割》1、简介2、相关研究2.1、基于网络设计的方法2.2、基于特征融合的方法2.3、基于损失函数的方法3、方法3.1、动态蛇形卷积(Dynamic Snake Convolution)3.2、多视图特征融合策略3.3、拓扑连续性约束损失…

C++11 模板参数包(Parameter pack)

做个小笔记 Template parameter pack(模板参数包)是C中用于接受零个或多个模板参数的一种机制。 语法:typename|class... pack-name 示例:模板参数只有一个参数包的情况 这个例子演示了一个可变参数的类模板(variad…

python利用matplotlib画实验图

import matplotlib.pyplot as plt import seaborn as sns import numpy as np from matplotlib.font_manager import FontProperties#coding:utf-8 # plt.rcParams[font.sans-serif] [SimHei] #用来正常显示中文标签 # plt.rcParams[axes.unicode_minus] False #用来正常显示…

中国智能音箱市场销量下降,百度稳居第一 /中国即评出10个大模型创新案例 |魔法半周报

我有魔法✨为你劈开信息大海❗ 高效获取AIGC的热门事件🔥,更新AIGC的最新动态,生成相应的魔法简报,节省阅读时间👻 中国智能音箱市场销量下降,百度稳居第一 中国即将评选出10个最具代表性的大模型创新案例…

【Typroa使用】Typroa+PicGo-Core(command line)+gitee免费图片上传配置

TyproaPicGo-Core(command line)gitee免费图片上传配置 本文是在win10系统下配置typroapicGo-Core(command line)gitee图片上传的教程。需要的环境和工具有: gitee账号,新建仓库及token令牌;已经安装了的typroa,需要0.9.98版本以上…

2023最全的性能测试种类介绍,这6个种类特别重要!

系统的性能是一个很大的概念,覆盖面非常广泛,包括执行效率、资源占用、系统稳定性、安全性、兼容性、可靠性、可扩展性等,性能测试就是描述测试对象与性能相关的特征并对其进行评价而实施的一类测试。 性能测试是一个统称,它其实包…

Ubuntu22上安装cuda-12-3

说明 最近在运行通义千问模型的的时候,报错,提示使用Ubuntu22.04默认的cuda11.5不支持,之前是使用apt安装的,版本比较老。 CUDA官网下载:https://developer.nvidia.com/downloads 安装步骤 安装支持Ubuntu22的源 …

大数据Doris(二十五):Stream Load数据导入演示和其他导入案例

文章目录 数据导入演示和其他导入案例 一、数据导入演示