在go语言中,不同类型的变量之间赋值需要显示转换。

语法:T t=T(e)

    var i int=
//将i转换为float类型
var j float32=float32(i)

基本数据类型转string

方法1:fmt.Sprintf("%参数",表达式)

func Sprintf(forat string,a ...interface{}) string

Sprintf根据format参数生成格式化的字符串并返回该字符串

    var num int =
var str string="ok"
//int类型转string
str=fmt.Sprintf("%d",num)
fmt.Printf("n=%v,v=%v",num,str)
    var e byte='a'
var str string=""
//byte类型转string
//%c 相应Unicode码点所表示的字符
str=fmt.Sprintf("%c",e)
fmt.Printf("n=%v,v=%v",e,str)
    var b bool=true
var str string=""
//bool类型转string
//%t true 或 false。
//%q 双引号围绕的字符串,由Go语法安全地转义
str=fmt.Sprintf("%t",b)
fmt.Printf("n=%v,v=%q",b,str)
    var f float32=20.39
var str string=""
//float类型转string
//%t 有小数而无指数
//%q 双引号围绕的字符串,由Go语法安全地转义
str=fmt.Sprintf("%f",f)
fmt.Printf("n=%v,v=%q",f,str)

方法2:使用strconv包的函数

导包

import (
"fmt"
"strconv"
)
    var num int64=
var str string=""
//int类型转string
//base后面跟进制
str=strconv.FormatInt(num,)
fmt.Printf("n=%v,v=%q",num,str)
    var num float64=20.55
var str string=""
//float类型转string
//'f'是格式 10表示小数保留十位 64表示这个小数是float64
str=strconv.FormatFloat(num,'f',,)
fmt.Printf("n=%v,v=%q",num,str)
    var bl bool=true
var str string=""
//bool类型转string
str=strconv.FormatBool(bl)
fmt.Printf("n=%v,v=%q",bl,str)

string类型转基本数据类型

    var num int=
var str string=""
//string类型转int
str=strconv.Itoa(num)
fmt.Printf("n=%v,s=%q",num,str)
    var bl bool
var str string="true"
//string类型转bool
//strconv.ParseBool会返回两个值
bl,_=strconv.ParseBool(str)
fmt.Printf("n=%v,s=%q",bl,str)

Go语言中的数据类型转换的更多相关文章

  1. C语言中强制数据类型转换(转)

    原文地址不详 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128-127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0-255(有些 ...

  2. C语言中的数据类型转换函数

    头文件#include<stdlib.h> 1. 函数名: atof 功 能: 把字符串转换成浮点数 用 法: double atof(const char *nptr); 2.函数名: ...

  3. C 语言中实现数据与方法的封装

    在 C 语言中可以用结构体代替类,用函数指针代替成员方法,实现数据成员与成员方法的封装,在客户端写出的程序与 C++ 类似,唯一的不同是 C 语言中调用函数指针成员时必须将本对象的地址传给函数,因为 ...

  4. Java中的数据类型转换

    先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...

  5. matlab中图片数据类型转换uint8与double

    matlab中处理图像像素点数据: img1=double(imread('lenna.bmp')); matlab中imshow图片,要先转换成uint8: subplot(1,2,1),imsho ...

  6. C语言中字符数据的输入和输出

    字符的输出 C语言中使用putchar函数来输出字符数据 #include <stdio.h> int main() { char a,b,c,d; //定义字符变量a,b,c,d a = ...

  7. Struts2中的数据类型转换

    Struts2对数据的类型转换 一.Struts2中自带类型转换拦截器 Struts2内部提供了大量转换器,用来完成数据类型转换的问题,有如下 * boolean 和 Boolean * char和 ...

  8. 『无为则无心』Python基础 — 11、Python中的数据类型转换

    目录 1.为什么要进行数据类型转换 2.数据类型转换本质 3.数据类型转换用到的函数 4.常用数据类型转换的函数 (1)int()函数 (2)float()函数 (3)str()函数 (4)bool( ...

  9. JavaScript中的数据类型转换

    本文中提到的“原始值”指的是undefined,null,Boolean,string和number. 本文中的对象是native对象,宿主对象(浏览器定义的对象)按照各自的算法转换. JavaScr ...

随机推荐

  1. oracle ORA-01461 错误 can bind a LONG value only for insert into a LONG column

    我的ORACLE表里没有long字段,可是保存时报错:  ORA-01461 :仅可以为插入LONG列的LONG值赋值  本来我这张表里只有一个VARCHAR2(4000)的字段,一直没有这种错误发生 ...

  2. Python 网站后台扫描

    title date layout tags Python 网站后台扫描 2018-05-08 post Python #!/usr/bin/python # This was written for ...

  3. 一:MYsql登录,服务开启和停止

    字段的属性: 1:名称 2:数据类型 3:长度 4:约束 SQL的分类:(结构化查询语言) 1:数据查询语言DQL    select 2:数据操纵语言DML    insert  delete  u ...

  4. docker E: Unable to locate package nginx

    在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时 ...

  5. python常用包

    今日所得 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 subprocess模块 collections模块 namedtuple:具名元组 #定义方式一: ...

  6. inventor安装未完成,某些产品无法安装的解决方法

    inventor提示安装未完成,某些产品无法安装该怎样解决呢?,一些朋友在win7或者win10系统下安装inventor失败提示inventor安装未完成,某些产品无法安装,也有时候想重新安装inv ...

  7. 吴裕雄--天生自然 R语言开发学习:中级绘图

    #------------------------------------------------------------------------------------# # R in Action ...

  8. CentOS卸载旧版本内核

    CentOS卸载旧版本内核 查看正在使用的内核 uname -a 查看系统中的全部内核 rpm -qa | grep kernel 卸载多余内核 yum remove kernel-x.xx.x

  9. 杂记:Linux下gcc升级

    公司要求,需要在CentOS6.5系统下进行一些测试.因为编写的测试程序中使用了一些C++11之后新增的特性,而CentOS6.5中安装的gcc版本为4.4.7,并不支持C++11,所以需要对gcc进 ...

  10. 基于mykernel完成时间片轮询多道进程的简单内核

    基于mykernel完成时间片轮询多道进程的简单内核 原创作品转载请注明出处+中科大孟宁老师的linux操作系统分析:https://github.com/mengning/linuxkernel/ ...