笔者个人网站:秋码记录

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