上节回顾
变量是一种可变的量,在Golang中使用var关键字加上变量名与数据类型数据类型即可。
声明完变量后,可以使用=等号为其赋值。
Golang可以一次定义同一种数据类型的多个变量。
也可以同一语句中为多个变量赋值。
在定义变量时为其赋值,通常可以在定义中省略变量类型。
命名规则
就像Java中函数、变量、常量的命名规则一样,Golang也和大多数编程语言一样也有自己的函数、变量的命名规则。
命名必须是以字母开头。
package mainimport "fmt"func main() {name := "zuoyang"fmt.Println(name)}
不能以数字开头。
func main() {21name := "zuoyang"fmt.Println(21name)}
悄悄的说,定义变量时用中文命名是可以通过编译的。
func main() {姓名 := "zuoyang"fmt.Println(姓名)}
定义变量时用下划线开头命名也是可以的。
func main() {_姓名 := "zuoyang"fmt.Println(_姓名)}
类型转换
我想最近大家或多或少看过比较火“毽子舞”,对自己的健康指数吧。这里左羊想教大家一个公式,这个公式是用来计算BMI指数的。
数值 | 健康状态 |
18.5-24.9 kg/m^2 | 正常 |
24-27.9 kg/m^2 | 超重 |
≥28 kg/m^2 | 肥胖 |
<18.5kg m^2 | 消瘦 |
当然了,本文是一篇软件技术文章,那么就让我们用Golang计算下左羊的BMI指数吧。首先左羊的体重是97KG,身高是1.86M。
BMI公式为97/(1.86*1.86)
伪代码体重 = 97 // 整数类型身高 = 1.86 // 浮点数类型打印输出(体重/(身高*身高))
下面咱们用Golang代码实现
package mainimport "fmt"func main() {var weight int = 97 体重,整数类型var height float64 = 1.86 / 身高,浮点数类型fmt.Println(weight/(height*height)) // 控制台输出BMI指数}
下面就是揭晓左羊健康指数的时候了,会是多少呢?
哈~报错啦,惊不惊喜,意不意外呀。
报错解析
invalid operation: weight / (height * height) (mismatched types int and float64)无效操作:weight/(height*height)(int和float64类型不匹配)
在Golang中数学运算和比较运算时,运算的值必须是相同的数据类型。
问:如果我们必须这样使用呢?
答:是使用类型转换,它允许你将值从一种类型转换为另一种类型。只需提供要将值转换成的类型,括号中的要转换的值。
int(12.00)目标转换数据类型 (需要转换的值)
下面我们转换下数据类型再次计算下
package mainimport "fmt"func main() {var weight int = 97 // 体重,整数类型var height float64 = 1.86 // 身高,浮点数类型fmt.Println(float64(weight)/(height*height)) // 控制台输出BMI指数}
这次正常运算成功了,已经不是个超重的左羊了
常用Go命令行工具
运行
go rungo run hello_go.go
构建可执行文件
go build hello_go.gols./hello_go.exeunix系统下为可执行文件hello_go
格式化,同一团队的代码格式(防止出现空格派与Tab键派的争执~)
go fmtgo fmt hello_go.go
感谢你的观看,Yes!