Golang 类型转换整理

1、整形到字符串:

var i int = 1
var s string
s = strconv.Itoa(i) 或者 s = FormatInt(int64(i), 10)

2、字符串到整形

var s string = "1"
var i int
i, err = strconv.Atoi(s) 或者 i, err = ParseInt(s, 10, 0)

3、字符串到float(32 / 64)

var s string = 1
var f float32
f, err = ParseFloat(s, 32)

float 64的时候将上面函数中的32转为64即可

4、整形到float或者float到整形
直接使用float(i) 或者 int(f) 直接进行转换即可

原文地址:https://www.cnblogs.com/xiaoleiel/p/8295647.html

时间: 2024-11-08 21:02:44

Golang 类型转换整理的相关文章

Go语言的基本类型转换-golang类型转换

简单整理一下Golang的基本类型转换,作为备忘: 1.整形到字符串: var i int = 1 var s string 3.  s = strconv.Itoa(i) 或者 s = FormatInt(int64(i), 10) 2.字符串到整形 var s string = "1" var i int i, err = strconv.Atoi(s) 或者 i, err = ParseInt(s, 10, 0) 3.字符串到float(32 / 64) var s string

golang package整理(strconv)

//package strconv //与字符串相关的类型转换都是通过 strconv 包实现的 //任何类型 T 转换为字符串总是成功的 //将字符串转换为其它类型 tp 并不总是可能的,可能会在运行时抛出错误 parsing "-": invalid argument //获取程序运行的操作系统平台下 int 类型所占的位数 strconv.IntSize //**********数字类型转换到字符串**/ //返回数字 i 所表示的字符串类型的十进制数 strconv.Itoa(

golang 碎片整理 之 指针

golang中保留了C中的值和指针的区别,但对于指针的繁琐用法进行了简化,引入了"引用"的概念,所以在go语言中,你不用担心因为直接操作内存而引起各式各样的错误.运算符只有 & 和 ,一个是取地址一个是取值(解析地址). func main(){ var i int i = 1 var p *int p = &i fmt.Printf("i=%d,p=%d,*p=%d\n",i,p,*p) *p =2 fmt.Printf("i=%d,p=

golang 碎片整理之 结构体

什么是结构体? 结构体(struct)是用户自定义的类型,它代表若干字段的集合,可以用于描述一个实体对象,类似Java中的class,是golang面向对象编程的基础.结构体的概念在软件工程上的旧术语是ADT(抽象数据类型: Abstract Date type).在c++它也是存在,并且名字也是struct,在面向对象的编程语言中,跟一个无方法的轻量级类一样.因为在Go语言中没有类的概念,所以在go中结构体有着很重要的地位. 如何定义一个结构体 type Coordinate struct {

golang碎片整理之 fmt.Scan

本文介绍了从golang语言中fmt包从标准输入获取数据的Scan系列函数.从io.Reader中获取数据的Fscan系列函数以及从字符串中获取数据的Sscan系列函数的用法. Scan系列 go语言fmt包下有fmt.Scan.fmt.Scanf.fmt.Scanln三个函数,可以在程序运行过程中从标准输入获取用户的输入. fmt.Scan 语法 func Scan(a ...interface{}) (n int, err error) Scan 从标准输入扫描文本,读取由空白符分隔的值保存

C++重载运算与类型转换 整理笔记

golang 碎片整理之 函数

函数是组织好的,可重复利用的.用于执行指定任务的代码块.go语言中支持函数.匿名函数和闭包,并且函数在go语言中属于"一等公民". 函数定义 go语言中使用func关键字定义函数,具体格式如下: func 函数名(参数) (返回值){ 函数体 } 其中, 函数名由字母.数字.下划线组成,但是函数名的第一个字母不能是数字,在同一个包内,函数名也不能重名. 参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔. 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型

golang碎片整理之反射

本文介绍go语言反射的意义和基本使用. 变量的内在机制 go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息 值信息:程序运行过程中可动态变化的. 反射的介绍 反射是指在程序运行期对程序本身进行访问和修改的能力.程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分.在运行程序时,程序无法获取自身的信息.支持反射的语言可以在程序编译期将变量的反射信息,如字段名称,类型信息.结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的反射

golang 碎片整理之 并发

并发与并行 并发:同一时间段内执行多个任务.并行:同一时刻执行多个任务. Go语言的并发通过goroutine实现.goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并发工作.goroutine是由go语言的运行调度完成的,而线程是由操作系统调度完成的.Go语言还提供了channel在多个goroutine间进行通信.goroutine和channel是go语言秉承的CSP(Communicating Sequential Process)并发模式的