上节回顾

  1. 变量是一种可变的量,在Golang中使用var关键字加上变量名与数据类型数据类型即可。

  2. 声明完变量后,可以使用=等号为其赋值。

  3. Golang可以一次定义同一种数据类型的多个变量。

  4. 也可以同一语句中为多个变量赋值。

  5. 在定义变量时为其赋值,通常可以在定义中省略变量类型。

 

命名规则

就像Java中函数、变量、常量的命名规则一样,Golang也和大多数编程语言一样也有自己的函数、变量的命名规则。

  1. 命名必须是以字母开头。

package main


import "fmt"


func main() {
name := "zuoyang"
fmt.Println(name)
}
  1. 不能以数字开头。

func main() {
21name := "zuoyang"
fmt.Println(21name)
}
  1. 悄悄的说,定义变量时用中文命名是可以通过编译的。

func main() {
姓名 := "zuoyang"
fmt.Println(姓名)
}
  1. 定义变量时用下划线开头命名也是可以的。

func main() {
_姓名 := "zuoyang"
fmt.Println(_姓名)
}

 

类型转换

我想最近大家或多或少看过比较火“毽子舞”,对自己的健康指数吧。这里左羊想教大家一个公式,这个公式是用来计算BMI指数的。

体质指数(BMI)=体重(kg)÷身高^2(m)

数值

健康状态

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 main


import "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 main


import "fmt"


func main() {
var weight int = 97 // 体重,整数类型
var height float64 = 1.86 // 身高,浮点数类型
fmt.Println(float64(weight)/(height*height)) // 控制台输出BMI指数
}

这次正常运算成功了,已经不是个超重的左羊了

 

常用Go命令行工具

  1. 运行

go run
go run hello_go.go
  1. 构建可执行文件

go build hello_go.go
ls
./hello_go.exe
unix系统下为可执行文件hello_go
  1. 格式化,同一团队的代码格式(防止出现空格派与Tab键派的争执~)

go fmt 
go fmt hello_go.go

 感谢你的观看,Yes!