go02 做个计算器

简介: go02 做个计算器

go02 做个计算器

算术运算符

Go 语言中提供了 +、-、*、/、% 来做加减乘除和取余的算术运算。

171bb7740f94409bb8437b7e723eefca.png

fmt.Print 和 fmt.Println

前者不会换行,后者会自动换行


上述例子里使用了 Print,Println 函数。

  • 可以传递若干个参数,之间用逗号分开。
  • 参数可以是字符串、数字、数学表达式等等。


格式化打印


可以使用 Printf 来控制打印的输出结果。


与 Print 和 Println 不同,Printf 的第一个参数必须是字符串。


这个字符串里包含了像 %v 这样的格式化动词,它的值由第二个参数的值所代替。


如果指定了多个格式化动词,那么它们的值由后边的参数值按其顺序进行替换。


68ec6b7797004041875e62eeec99626b.png


使用 Printf 对齐文本


在格式化动词里指定宽度,就可以对齐文本。

  • 例如,%4v,就是向左填充到足够4个宽度

正数,向左填充空格。

负数,向右填充空格。

1254bb8ded8a48b9acac7a801745533c.png

3eb1a94fd43f4f83b5f45429a6eb4fb3.png


常量和变量


const,用来声明常量。

  • 常量的值不可以改变

var,用来声明变量。

  • 想要使用变量首先需要进行声明

2802f4b3dd6b4642b3323a274f834418.png


同时声明多个变量


7415be0e728e4b6685a11e56ae2fe16f.png

赋值运算符


fcbc395457df405d927d0da2a4aece18.png

自增运算符

但是 Go 里面没有类似 C++ 的 ++count 这种操作。

6511b9d840c643a78b9bd8d2d3eebb73.png


猜数

使用 rand 包,可以生成伪随机数

  • 例如,Intn 可以返回一个指定范围的随机整数,Intn(n)范围是 0 ~ n-1 即不包括 n
  • import 的路径是 “math/rand”


3764562460724b68a6cc76a80595590a.png



【上一讲】go01 简介和准备

【下一讲】go03 循环和分支

目录
相关文章
|
Go
Go 实现计算器
Go 实现计算器
163 0
|
5月前
|
Go
Go语言实战案例-简易计算器(加减乘除)
本案例旨在实现一个控制台版简易计算器程序,能够读取用户输入的两个数字和一个运算符(+、-、*、/),并输出相应的计算结果。通过该案例,初学者可以练习基本的输入处理、条件判断、运算操作以及错误处理等编程技能。
|
自然语言处理 Go
Go语言学习编程实践:实现简易计算器(包含词法器、语法树构建)
Go语言学习编程实践:实现简易计算器(包含词法器、语法树构建)
262 0
|
2月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
188 1
|
10月前
|
编译器 Go
揭秘 Go 语言中空结构体的强大用法
Go 语言中的空结构体 `struct{}` 不包含任何字段,不占用内存空间。它在实际编程中有多种典型用法:1) 结合 map 实现集合(set)类型;2) 与 channel 搭配用于信号通知;3) 申请超大容量的 Slice 和 Array 以节省内存;4) 作为接口实现时明确表示不关注值。此外,需要注意的是,空结构体作为字段时可能会因内存对齐原因占用额外空间。建议将空结构体放在外层结构体的第一个字段以优化内存使用。
|
10月前
|
运维 监控 算法
监控局域网其他电脑:Go 语言迪杰斯特拉算法的高效应用
在信息化时代,监控局域网成为网络管理与安全防护的关键需求。本文探讨了迪杰斯特拉(Dijkstra)算法在监控局域网中的应用,通过计算最短路径优化数据传输和故障检测。文中提供了使用Go语言实现的代码例程,展示了如何高效地进行网络监控,确保局域网的稳定运行和数据安全。迪杰斯特拉算法能减少传输延迟和带宽消耗,及时发现并处理网络故障,适用于复杂网络环境下的管理和维护。
|
4月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
295 1
|
4月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
392 0
|
4月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
256 0
|
4月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
227 0

热门文章

最新文章