笔者个人网站:秋码记录
1、类型转换
Go隐式转换显式转换
T(v)vT
package main
import (
"fmt"
"math"
)
func main() {
var x, y int = 3, 4
var f float64 = math.Sqrt(float64(x*x + y*y))
var z uint = uint(f)
fmt.Println(x, y, z)
}
字符串rune strconvItoa整型字符串Atoi字符串数值
// hello project main.go
package main
import (
"fmt"
"strconv"
)
func main() {
var site string = "https://qiucode.cn 已经悄然上线了"
var age int = 4
fmt.Printf("%s%d年! ", site, age)
fmt.Println()
fmt.Println(site + strconv.Itoa(age) + "年!")
str := site + strconv.Itoa(age) + "年!"
fmt.Println(str)
}
2、类型推导
其实,类型推导前面几篇以及本文实例都有涉及到,只是你没有注意到而已。
:=var =
当右值声明了类型时,新变量的类型与其相同:
var i int
j := i // j 也是一个 int
intfloat64complex128
i := 42 // int
f := 3.142 // float64
g := 0.867 + 0.5i // complex128