首页 > 其他分享 >Print和Println区别

Print和Println区别

时间:2024-11-02 16:31:37浏览次数:3  
标签:lbs old 区别 fmt Println Print main

看这样一段程序:

// 我的减重程序,lbs是磅的简称

package main

import (
	"fmt"
)

func main() {
	fmt.Println("My weight on the surface of Mars is ")
	fmt.Println(112 * 0.3783)
	fmt.Println(" lbs, and I would be ")
	fmt.Println(19 * 365 / 687)
	fmt.Println(" years old.")
}

输出如下:

img

但是改成这样(即把Println替换成Print):

// 我的减重程序,lbs是磅的简称

package main

import (
	"fmt"
)

func main() {
	fmt.Print("My weight on the surface of Mars is ")
	fmt.Print(112 * 0.3783)
	fmt.Print(" lbs, and I would be ")
	fmt.Print(19 * 365 / 687)
	fmt.Print(" years old.")
}

输出如下:

img

所以不言而喻,PrintlnPrint的一个区别就是Println会在输出的内容后面自动添加一个换行符。

结合Println中的ln为英文line的缩写,就比较好理解了。

如果要用Println来实现上面的程序,应该这样写:

// 我的减重程序,lbs是磅的简称

package main

import (
	"fmt"
)

func main() {
	fmt.Println("My weight on the surface of Mars is", 112*0.3783, "lbs, and I would be", 19*365/687, "years old.")
}

输出如下:

img

补充一个在写的过程中遇到的问题:

我刚开始是这样写的(即自己在分隔的两边加了空格):

// 我的减重程序,lbs是磅的简称

package main

import (
	"fmt"
)

func main() {
	fmt.Println("My weight on the surface of Mars is ", 112*0.3783, " lbs, and I would be ", 19*365/687, " years old.")
}

输出如下:

img

发现自己加的空格是多此一举的,因为go编译器会自动帮我们在分隔的地方加空格。

标签:lbs,old,区别,fmt,Println,Print,main
From: https://www.cnblogs.com/hisun9/p/18522151

相关文章

  • 【Linux中的第一个小程序】进度条及printf打印彩色字符
    ......
  • Java和C++有什么区别?JVM不是跨平台的?JVM是用什么语言编写的?
    Java和C++有什么区别?编译解释型vs编译型程序跨平台vs源代码跨平台带GCvs无GC类库丰富vs自己造轮子JVM不是跨平台的?JVM不是跨平台的?Java语言是跨平台的语言,因为同一份代码,可由不同平台javac......
  • 小龙虾优化算法:原理、与遗传算法区别及应用案例
     一、小龙虾优化算法原理 (一)自然界中的小龙虾行为模拟 小龙虾优化算法(CrayfishOptimizationAlgorithm,COA)是受小龙虾在自然环境中的生存行为启发而提出的。在自然界中,小龙虾有以下几种主要行为: 1. 觅食行为:小龙虾会在其感知范围内搜索食物资源。它们朝着食物浓度......
  • 硬件项目管理和软件项目管理的区别有哪些
    硬件项目管理与软件项目管理在许多方面有本质的不同。它们包括但不限于:1.项目范围和需求变更的灵活性;2.项目生命周期;3.设计和开发过程;4.成本预算和控制;5.团队合作方式;6.测试与质量保证;7.风险管理。其中,项目生命周期和设计开发过程的差异是两者的核心区别。硬件项目管理需要考虑物......
  • Java Web和Java有什么区别
    JavaWeb和Java都是Java编程语言的应用范畴,但它们有着根本的区别。主要包括:1.应用领域不同;2.技术栈和库的差异;3.开发工具和环境的不同;4.运行环境的区别;5.学习曲线的差异;6.与数据库的交互;7.安全性要求。Java主要关注核心编程,而JavaWeb专注于基于Java的网络应用开发。1、应用领......
  • linux中软连接和硬链接的区别是什么
    在Linux操作系统中,软链接和硬链接是两种不同的文件链接机制,各有其独特的属性和用途。1、链接类型;2、目标对象;3、磁盘使用:软链接自身是一个文件,占用额外磁盘空间,而硬链接不占用额外磁盘空间。在硬链接的应用场景中,由于硬链接是对文件数据块的直接引用,因此它们在数据备份和同步方面......
  • 电路板和芯片的使用有什么区别
    电路板和芯片在电子设备中扮演着关键角色,它们是现代电子技术不可或缺的组成部分。尽管二者在电子系统中常常共同工作,但它们的功能、设计原理、应用场景和技术要求有着本质的区别。本文旨在探讨电路板和芯片在使用上的主要区别,包括:1.基本功能和构造差异;2.设计和制造过程;3.应用领域......
  • 云计算和边缘计算有哪些本质区别
    云计算和边缘计算之间的本质区别体现在:1.定义和核心概念不同;2.数据处理位置不同;3.延迟和带宽不同;4.安全性保障不同;5.应用场景和适用性不同;6.成本和资源消耗不同;7.技术成熟度和发展趋势不同。通过这些方面的比较,旨在为企业和技术人员提供明晰的指导,帮助他们在不同的应用场......
  • MS Projcet 和 Redmine 在进行项目管理的时候有什么区别
    在进行项目管理的时候,MSProject和Redmine有以下主要的区别:1.平台属性不同;2.功能侧重点不同;3.使用者不同;4.兼容性不同;5.成本差异。总的来说,MSProject适用于规模较大、复杂度较高的项目管理,而Redmine适用于小型团队、开源社区以及迭代开发速度较快的项目管理。1.平台属性不同......