首页 > 其他分享 >go语言字符串相关

go语言字符串相关

时间:2023-05-29 11:56:52浏览次数:39  
标签:输出 abc 语言 打印 运算符 字符串 go string

字符串

使用双引号或反引号引起来的任意个字符。它是字面常量。注意,反引号内不支持转义字符。

"abc测试" // 不能换行,换行需要借助\n
"abc\n测试" // 换行
`abc
 测试` // 等价下面的字符串
"abc\n\t测试"
`json:"name"` // 字符串里面如果有双引号,使用反引号定义方便
"json:\"name\"" // 和上一行等价
"abc" + "xyz" // 拼接

对于fmt.printf(),可以对输出进行格式化,官方文档:https://pkg.go.dev/fmt

字符串:

%v 适合所有类型数据,调用数据的缺省打印格式

%+v对于结构体,会多打印出字段名

%#v 对于结构体,有更加详细的输出

%T 打印值的类型

%% 打印百分号本身

整数

%b 二进制;

%o 八进制;%O 八进制带0o前缀;

%x 十六进制小写;%X16 进制大写

%U 把一个整数用Unicode格式打印。例如 fmt.Printf("%U, %x, %c\n", 27979, 27979, 27979) 输出 U+6D4B, 6d4b, 测

%c 把rune、byte的整型值用字符形式打印

%q 把一个整型当做Unicode字符输出,类似%c,不过在字符外面多了单引号。q的意思就是quote

浮点数

%e、%E 科学计数法 %f、%F 小数表示法,最常用 %g 内部选择使用%e还是%f以简洁输出;%G 选择%E或%F

字符串或字节切片

%s 字符串输出。如果是rune切片,需要string强制类型转换 %q 类似%s,外部加上双引号。q的意思就是quote

指针

%p 十六进制地址

输出函数

输出到标准输出

Print:使用缺省格式输出,空格分割

Println:使用缺省格式输出,空格分割,最后追加换行

Printf:按照指定的格式符输出

输出到字符串,经常用来拼接字符串用

Sprint:相当于Print,不过输出为string

Sprintln:相当于Println,不过输出为string

Sprintf:相当于Printf,不过输出为string

操作符

参考 https://golang.google.cn/ref/spec#Operators_and_punctuation

逻辑运算真值表

 逻辑与可以看成相乘,逻辑或可以看成相加。

算数运算符

+、-、*、/、%、++、--

++、--只能是i++、i--,且是语句,不是表达式。也就是说,语句不能放到等式、函数参数等地方。例 如, fmt.Println(a++) 是语法错误。

位运算符

&位与、|位或、^异或、&^位清空、<<、>>

位运算只是在位上进行操作,不进位

比较运算符

 ==、!=、>、<、>=、<=

比较运算符组成的表达式,返回bool类型值。成立返回true,不成立返回false。

逻辑运算符

&&、||、! 由于Go语言对类型的要求,逻辑运算符操作的只能是bool类型数据,那么结果也只能是bool型。

赋值运算符

=、+=、-=、*=、/=、%=、>>=、<<=、&=、&^=、^=、|= := 短格式赋值。

 

指针操作

数据是放在内存中,内存是线性编址的。任何数据在内存中都可以通过一个地址来找到它。

&变量 表示取变量地址 *指针变量 表示通过指针取值

 

标签:输出,abc,语言,打印,运算符,字符串,go,string
From: https://www.cnblogs.com/caibao666/p/17440038.html

相关文章

  • go语言抓取研招网硕士专业目录
    最近在学go语言,不知道何从下手。突然想到了硕士专业目录,可以用来练习数据库操作,并且具有实际意义。于是就开始和bing一起编程。想做什么,提问就好了。搜索效率比自己搜索,然后看一些重复无用的博客好多了。整个过程就是研招网查询,抓包分析,编码,数据库建表,最后抓取所有数据进行保存......
  • 哈希处理字符串匹配
    问题A:【哈希和哈希表】子串查找时间限制:1Sec  内存限制:128MB提交:65  解决:18[提交][状态][讨论版][命题人:admin]题目描述这是一道模板题。给定一个字符串A和一个字符串B,求B在A中的出现次数。A和B中的字符均为英语大写字母或小写字母。A中不同位置出现的B......
  • MySQL 将 字符串 转为 整数
    1、CAST(eprAStype)1)type为 SIGNEDSELECTCAST("-12"ASSIGNED);效果如下:2)type为UNSIGNEDSELECTCAST("-12"ASUNSIGNED);效果如下:2、CONVERT(expr,type)SELECTCONVERT('123',SIGNED);额外补充1、CAST和CONVERT两个函数中的type取值可以为:SIGNED,UNS......
  • mongo查询
    导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>注入对象@ResourceprivateMongoTemplatemongoTemplate;   构造查询Stringsta......
  • upc 6597: Don't Be a Subsequence (字符串的最短不匹配子序列 dp)
    6597:Don'tBeaSubsequence时间限制:1Sec  内存限制:128MB提交:237  解决:45[提交][状态][讨论版][命题人:admin] 题目描述AsubsequenceofastringSisastringthatcanbeobtainedbydeletingzeroormorecharactersfromSwithoutchangingtheor......
  • 二进制数据与16进制字符串相互转化方法
    二进制数据转化为16进制字符串(中间加的‘:'还有‘;'是为了查看下标,也可以自行去掉):publicstaticStringbytesToHexString(byte[]src){StringBuilderstringBuilder=newStringBuilder();if(src==null||src.length<=0){returnnull;}for(inti=0;i<src.length;......
  • Go:build模式和options模式
    build模式和options模式packagemainimport"fmt"//Server初始化可选参数的typeServerstruct{urlstringportstringprotocolstringoptionstring}//定义函数类型typeModOptionfunc(option*Server)//将函数类型传入,然后再内部调用func......
  • centos下安装go环境两种方法
    centos下安装go环境有两种方式,一个是yum,一个是直接到官网下载tar.包1.yum方式安装yum-yinstallgolang1然后就可以使用go语言了,这种方式有着明显的缺点,因为都是yum自己处理的依赖,不方便管理。下载tar包手动安装标准官网:https://golang.org/需要墙镜像官网:https://golang.goo......
  • c语言代码怎么输入文字
    在C语言中,可以使用printf函数来输出文本信息到终端。如果需要从用户那里获取输入的文本信息,则可以使用scanf函数。以下是一个简单的示例代码:#include<stdio.h>intmain(){charname[20];printf("请输入您的姓名:");scanf("%s",name);printf("您好,%......
  • Django用户认证组件 (auth模块)
    1、导入auth模块#认证模块fromdjango.contribimportauth#对应数据库用户表,可以继承扩展fromdjango.contrib.auth.modelsimportUser2、创建用户对象create():创建一个普通用户,密码是明文的。create_user():创建一个普通用户,密码是密文的。create_superu......