golang中字符串格式化_go bool 加入格式化字符串-程序员宅基地

技术标签: golang  

前面的内容中经常出现T%,d%等符号,关于这些符号的含义

格式化指令 含义
%% %字面量
%b 一个二进制整数,将一个整数格式化为二进制表达方式
%c 一个unicode的字符
%d 10进制数值
%o 8进制数值
%x 小写的16进制
%X 大写的16进制
%U 一个unicode表示法表示的整形码值

go语言中每个字符可以使用单引号''来创建,字符串支持切片操作,但是需要注意的是,如果字符串都是有ASCII字符组成的,那可以随便使用切面进行操作,但是如果字符串包含其他非ASCII字符,直接使用切片获取想要的单个字符是应十分小心,因为对字符串直接可以使用切片是通过字符进行索引的,但是非ASCII字符在内存中可能不是有一个字节组成的

布尔值,真或假布尔值可以true 或者false, var b bool =true

go语言中的布尔类型其他编程语言基本一致,关键bool,可赋值为true或者false,默认false

v := true

x :=(1==2)也可以让go语言编译器推导bool类型

布尔类型无法被其他类型赋值,也不支持类型转换,go语言是有ture flase两个值,不支持0 1

可以通过推导的方式让编译器再编译或者程序运行时推导布尔变量的值,只要推导表达式中两个值的类型相同就可以使用相等== 或者不等 !=等运算法进行比较,返回一个bool值

package main

import (
	"fmt"
	"os"
)

func main() {
	var User = os.Getenv("user")
	fmt.Println(os.Getenv("GOPATH"))
	fmt.Println(os.Getenv("GOROOT"))
	var b bool
	b = (1 != 0)
	u := ("user" == User)
	fmt.Println(u, b)
}

 布尔型的常量和变量也可以通过逻辑运算符结合来产生一个另外的布尔值,这样的逻辑语句本身而言,并不是一个完整的go语言

逻辑值可以被用于条件结构中的条件语句,以便测试某个条件满足,另外&&或者||!= 是二元运算符,!是意愿运算符,在接下来的内容中,会使用T来代表条件符合的语句,F代表条件不符合的语句

go语言中包含以下逻辑运算符

!T -> !F  非运算符用于取得和布尔值相反的结果

&& 只有两边的值都为T时,和运算符的结果才是true

|| 有真就true

go语言中,&& ||具有快捷性质的运算法,当运算符左边表达式的值已经能够决定整个表达式的值时,多条件判断

利用托号同样可以升级某个表达式的运算优先级,在格式化输出时,可以使用%t来表示要输出的值为布尔型

对于布尔值的好的命名能够很好的提升代码的可读性,

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ens160/article/details/119952851

智能推荐

Spring中的ResponseBody注解的作用_springboot responsebody注解作用-程序员宅基地

文章浏览阅读1k次。1.作用范围@ResponseBody主要使用在控制层(controller)的方法上,作用在方法和类上根据返回数据格式返回给客户端,没有写ResponseBody底层将方法封装为ModelAndView对象返回。2.返回格式如果返回值是字符串,那么直接将字符串写到客户端;如果是一个对象,会将对象转化为json串,然后写到客户端。3、注意编码如果返回对象,按utf-8编码。如果返回String,默认按iso8859-1编码,页面可能出现乱码。因此在注解修改编码格式,例如..._springboot responsebody注解作用

PyTorch并行与分布式(三)DataParallel原理、源码解析、举例实战-程序员宅基地

文章浏览阅读3.6k次,点赞4次,收藏11次。文章目录简要概览源码解析实例简要概览  pytorch官方提供的数据并行类为:torch.nn.DataParallel(module, device_ids=None, output_device=None, dim=0)  当给定model时,主要实现功能是将input数据依据batch的这个维度,将数据划分到指定的设备上。其他的对象(objects)复制到每个设备上。在前向传播的过程中,module被复制到每个设备上,每个复制的副本处理一部分输入数据。在反向传播过程中,每个副本module的_dataparallel

DS1302详解(蓝桥杯单片机模块)-程序员宅基地

文章浏览阅读1.6w次,点赞16次,收藏105次。文章目录特性详细描述命令字节CE数据输入数据输出突发模态时钟\日期时钟停止标志写保护时钟\日期突发模式RAM突发模式数据传输蓝桥杯部分输出特性实时时钟计算秒、分、小时,日期,月,日、周,年与闰年赔偿有效期至2100年31 x 8支持电池的通用RAM2.0V至5.5V都可运行在2.0V时使用小于300nA电流单字节或多字节(突发模式)用于时钟或计算机读- 写的数据传输内存数据简单的3线接口详细描述DS1302芯片包含一个实时时钟/日历和31字节的静态RAM。它通过一个简单的串行接口与_ds1302

Unity导入FBX动画文件-程序员宅基地

文章浏览阅读8.5k次,点赞7次,收藏28次。Unity动画_unity导入fbx

I.MX6 Android 平台CAN总线调试(包含测试C语言代码)_imx6 can-程序员宅基地

文章浏览阅读5.6k次,点赞4次,收藏30次。 I.MX6 Android 平台CAN总线调试(包含测试C语言代码) 前言:这几天需要调试NXP Android平台CAN总线,以前到工作中都没有接触过can总线,折腾了几天,终于通信成功。至于can总线的原理我就不细说了,网上很多,原理很复杂,也比较难懂,我们主要还是学习如何使用就可以了。这里就记录以下在android平台下如何使用can进行通信。一、外围电路CAN总..._imx6 can

青藏高原MODIS逐日无云积雪面积数据集-程序员宅基地

文章浏览阅读732次,点赞24次,收藏15次。在充分考虑青藏高原的地形和山地积雪特征的情况下,本套数据集采用了多种去云过程和步骤相结合,逐步实现保持积雪分类精度的情况下,完成逐日积雪的云量消除,形成了“青藏高原MODIS逐日无云积雪面积”的逐步综合分类算法,完成了“青藏高原MODIS逐日无云积雪面积数据集(2002~2018年)”。结果表明,在高原地区,当积雪深度>3 cm时,无云积雪产品总分类精度达到96.6%,积雪分类精度达89.0%,整个算法流程对MODIS积雪产品去云的精度损失较低,数据可靠性较高。(a)C6.1版MODIS无云积雪结果;

随便推点

rk3399下iic驱动方式一 -----Bus-devices-driver_iicrk-程序员宅基地

文章浏览阅读2k次。先简要说明一下东西, 板子是rk3399的板子,跑的安卓系统,安卓7.1,由于板载一块音频编解码芯片,正好可以支持iic接口,于是就尝试读取他的Device ID 0x6281 寄存器地址0xff,内核文档下kernel\Documentation\iic目录下有iic相关的文档说明该内核版本下相对上一版本(iic的版本)改动的说明,该目录下upgrading-clients文件中有说明,U..._iicrk

python实现大文件切片及组装_python切片文件组合-程序员宅基地

文章浏览阅读253次。有助于实现文件切片传输,断点续传等。_python切片文件组合

数据结构《顺序栈》知识点详解+C语言完整代码-超详细_顺序栈代码运行-程序员宅基地

文章浏览阅读4.7k次,点赞14次,收藏82次。顺序栈栈1. 定义2. 逻辑结构3. 存储结构4. 运算规则5. 实现方式实现1. 顺序栈的表示2. 结构体3.初始化4.入栈5.出栈6. 去栈顶元素7.求长8.打印9.全部代码10.运行图栈的应用举例1.数制转换2.括号匹配的检验3.行编辑程序问题4.迷宫求解5.表达式求值6.实现递归栈1. 定义栈:只能在表的一端(栈顶)进行插入和删除运算的线性表。2. 逻辑结构与线性表相同,仍为一对一关系。3. 存储结构用顺序栈或链栈存储均可,但以顺序栈更常见。4. 运算规则只能在栈顶运算,且访问结点_顺序栈代码运行

VisualDSP++安装错误解决办法_visual dsp ++5.0 update 10-程序员宅基地

文章浏览阅读1.5k次。数字信号处理器 ADSP-BF592KCPZ 的VisualDSP++ 软件安装问题VisualDSP ++ 是什么?安装VisualDSP ++ 5.0遇到的问题和解决办法安装升级包Update10.1VisualDSP ++ 是什么?VisualDSP++是ADI公司针对ADI公司DSP器件开发的软件开发平台,支持ADI公司BF60x之外的所有系列DSP处理器,包括Blackfin系列和 ADSP-21XX系列定点处理器、SHARC系列和TigerSHARC系列的浮点处理器的各种型号处理器。安装V_visual dsp ++5.0 update 10

排序算法之归并排序(递归与非递归实现)C语言实现_编写算法,实现链表结构上的归并排序的非递归算法 void linkedlist_merge(link-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏17次。对于归并排序的思想,步骤,这篇博客讲的十分清楚排序算法c语言描述—归并排序,我就依自己对这个排序算法的理解尝试着进行一些补充(针对非递归实现归并排序)。先上代码:将SR[i…m]和SR[m+1…n]归并成一个有序的TR[i…n]:void Merge( int *SR , int *TR , int i , int m , int n ){ int j , k , l ; for( k = i , j = m + 1 ; i <= m && j <= n_编写算法,实现链表结构上的归并排序的非递归算法 void linkedlist_merge(linkedli

推特开发者之 tweepy库如何获取用户早期推文_api.user_timeline(user_id='user_id-程序员宅基地

文章浏览阅读3k次。在使用user_timeline获取某个用户的推文时,默认是从当前时间开始往前走count条推文,但是想要获取到早期的推文呢?我们可以指定max_id来指明推文的最大id号,就可以来获取用户的早期推文。since_id用来指明最小id是多少。API.user_timeline([id / user_id / screen_name ][,since_id ][,max_id ][,count..._api.user_timeline(user_id='user_id