go 1.25 类型转换

  1. 不兼容类型
  2. in 转 string
  3. string 转 int
  4. 字符类型,本质就是整形
  5. int 转 float32
  6. string到float64
  7. string到float32
  8. float64 转成 int

不兼容类型

不能转换的类型,叫不兼容类型
如:bool不能转为int,整型也不能转为bool
0就是假,非0就是真

in 转 string

1
2
3
4
5
6
7
8
9
10
package main

import (
"strconv"
"fmt"
)

func main() {
t := strconv.Itoa(123) //整型转字条串
}

string 转 int

1
2
i, _ := strconv.Atoi("100")
fmt.Println(i)

字符类型,本质就是整形

如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main

import (
"fmt"
)

func main() {
var ch byte
ch = 'a'
var t int
t = int(ch) //类型转换,把ch的值取出来,转成int再赋值给t
fmt.Println("t = ", t)
fmt.Printf("t = %c", t) // 格式化为字符再输出

}

int 转 float32

1
2
3
4
5
6
var sum int = 17
var count int = 5
var mean float32

mean = float32(sum)/float32(count)
fmt.Printf("mean 的值为: %f\n",mean)

string到float64

1
float,err := strconv.ParseFloat(string,64)

string到float32

1
float,err := strconv.ParseFloat(string,32)

float64 转成 int

1
2
3
4
var a float64
a = 1.9
b := int(a)
fmt.Println(a, b)

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 rootid@126.com

文章标题:go 1.25 类型转换

本文作者:Shawn

发布时间:2019-05-17, 16:51:05

最后更新:2019-05-17, 17:37:43

原始链接:https://gitrootid.github.io/2019/05/17/golang/go-1-25-类型转换/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏