教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang——运算符和格式化输出

Golang——运算符和格式化输出

发布时间:2021-12-11   编辑:jiaochengji.com
教程集为您提供Golang——运算符和格式化输出等资源,欢迎您收藏本站,我们将为您提供最新的Golang——运算符和格式化输出资源
<h1>运算符</h1>

算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符

<h2>算术运算符</h2>

相加
- 相减
* 相乘
/ 相除
% 求余
自增
-- 自减

<pre><code class="lang-go hljs">func main(){ a := 2 b := 7 fmt.Println(a b) //9 fmt.Println(a - b) //-5 fmt.Println(a * b) //14 fmt.Println(a / b) //0 fmt.Println(a % b) //2 a fmt.Println(a) //3 b -- fmt.Println(b) //6 } </code></code></pre>

注意:由于Go语言没有自动类型转换,因此运算必须是同一种类型,否则编译出错

<pre><code class="lang-go hljs">invalid operation: a b (mismatched types int and float64) </code></code></pre> <h2>关系运算符</h2>

== 检查两个值是否相等,如果相等返回 True 否则返回 False。
!= 检查两个值是否不相等,如果不相等返回 True 否则返回 False。
> 检查左边值是否大于右边值,如果是返回 True 否则返回 False。
< 检查左边值是否小于右边值,如果是返回 True 否则返回 False。
>= 检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。
<= 检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。

<h2>逻辑运算符</h2>

&& 逻辑 AND 运算符。 如果两边的操作数都是 True,则条件 True,否则为 False。
|| 逻辑 OR 运算符。 如果两边的操作数有一个 True,则条件 True,否则为 False。
! 逻辑 NOT 运算符。 如果条件为 True,则逻辑 NOT 条件 False,否则为 True。

<h2>位运算符</h2>

& 按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。 (A & B) 结果为 12, 二进制为 0000 1100
| 按位或运算符"|"是双目运算符。 其功能是参与运算的两数各对应的二进位相或 (A | B) 结果为 61, 二进制为 0011 1101
^ 按位异或运算符"^"是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。 (A ^ B) 结果为 49, 二进制为 0011 0001
<< 左移运算符"<<"是双目运算符。左移n位就是乘以2的n次方。 其功能把"<<"左边的运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 A << 2 结果为 240 ,二进制为 1111 0000
>> 右移运算符">>"是双目运算符。右移n位就是除以2的n次方。 其功能是把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。 A >> 2 结果为 15 ,二进制

<h2>赋值运算符</h2>

= 简单的赋值运算符,将一个表达式的值赋给一个左值 C = A B 将 A B 表达式结果赋值给 C
= 相加后再赋值 C = A 等于 C = C A
-= 相减后再赋值 C -= A 等于 C = C - A
*= 相乘后再赋值 C *= A 等于 C = C * A
/= 相除后再赋值 C /= A 等于 C = C / A
%= 求余后再赋值 C %= A 等于 C = C % A
<<= 左移后赋值 C <<= 2 等于 C = C << 2
>>= 右移后赋值 C >>= 2 等于 C = C >> 2
&= 按位与后赋值 C &= 2 等于 C = C & 2
^= 按位异或后赋值 C ^= 2 等于 C = C ^ 2
|= 按位或后赋值 C |= 2 等于 C = C | 2

<h2>其他运算符</h2>

& 返回变量存储地址 &a; 将给出变量的实际地址。

<ul><li>指针变量。 *a; 是一个指针变量</li> </ul><h1>格式化输出</h1>

%v 已默认类型输出
%T 输出变量的类型
%% 格式化中输出%,格式化需要用%进行转义

整型
%d 带符号的整型
% d 带符号的整型
%q 打印单引号
%o 不带零的八进制
%#o 带零的八进制
%x 小写的十六进制
%X 大写的十六进制
%#x 带ox的十六进制
%U 打印Unicode字符
%#U 打印带字符的Unicode
%b 打印整型的二进制

] 整型长度为5,右对齐,左边留白
%-5d 整型长度为5,左对齐,边留白
d 数字前面补0

浮点数
%f (=%.6f)6位小数点
%e (=%.6e)6位小数点(科学计数法)
%g 用最少的数字来表示
%.3g 最多三位数字来表示
%.3f 最多三位小数来表示

字符串
%s 字符串
%q 字符串带双引号的,字符串的引号带转义符号
%#q 字符串带反引号,如果字符串内有反引号,就用双引号代替
%x 将字符串转换为小写的16进制格式
%X 将字符串转换为大写的16进制格式
% x 带空格的16进制格式

%5s 最小宽度为5
%-5s 最小宽度为5(左对齐)
%.5s 最大宽度为5
%5.7s 最小宽度为5,最大宽度为7
%-5.7s 最小宽度为5,最大宽度为7(左对齐)
%5.3s 如果宽度大于3,则截断
s 如果宽度小于5,就会在字符串前面补零

bool
%t 打印true或者false‘

指针
%p 带ox的指针
%#p 不带ox的指针

结构体
%v 以默认方式打印结构体
% v 打印结构体时,增加字段名
%#v 打印结构体时,增加字段名和包名


到此这篇关于“Golang——运算符和格式化输出”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
js时间函数综合例子(日期计算、字符串转日期等)
php5 字符串处理函数汇总
PHP中截取中文乱码解决办法
Php入门教程之PHP 运算符用法说明
asp.net常用http状态码表
mysql常用字符串函数的用法
解决电脑不能打字处理方法
php实现简单用户登录功能程序代码
Golang——运算符和格式化输出
php获取http状态码程序代码

[关闭]
~ ~