在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. bean加载与注入之重新理解

    1.@Autowired注解不可以用在静态属性上: 解决方法: 使用实现了ApplicationContextAware接口的自定义工具类,ApplicationContextAware可以让我们获得 ...

  2. 数据中台技术汇(二)| DataSimba系列之数据采集平台

    继上期数据中台技术汇栏目发布DataSimba——企业级一站式大数据智能服务平台,本期介绍DataSimba的数据采集平台. DataSimba采集平台属于DataSimba的数据计算及服务平台的一部 ...

  3. EmguCV从位图(Bitmap)加载Image<Gray,byte>速度慢的问题

    先说背景.最近在用C#+EmguCV(其实就是用P/Invoke封闭了OpecCV,与OpenCVDotNet差不多) 做一个视频的东西.视频是由摄像头采集回来的1f/s,2048X1000大小,其实 ...

  4. 用Microsoft Chart Controls(MSChart)实现曲线图,并支持拖动放大到秒

    Microsoft Chart Controls(简称MSChart)控件,给图形统计和报表图形显示提供了很好的解决办法,同时支持Web和WinForm两种方式. MSChart 在.NET 4.0自 ...

  5. xml_class来自 phpcms

    <?php class xml{ var $parser; var $document; var $stack; var $data; var $last_opened_tag; var $is ...

  6. 华为OD两轮技术面试

    华为OD面试1性格测试选积极向上的选项,注意,性格测试也会挂人,我一个朋友性格测试就没过.2机试 一道变成题目 1h 用例60%通过即可任给一个数组,元素有20M,1T,300G之类的,其中1T=10 ...

  7. 关于js中的比较时遇到的坑

    关于JavaScript中比较遇到的坑 当你的要比较数字的大小但是你的数字确是字符串时,就会出错比如说: console.log('5' > '6') // fasle consloe.log( ...

  8. python3下应用requests

    模拟浏览器请求有两种,一种是不需要用户登录或者验证的请求,一种是需要用户登录或者验证的请求 那么我们先来说说不需要用户登录的方法 这种方式直接可以获取源码,用get的请求方式 登录的方式 获取这种页面 ...

  9. OA|开放获取期刊|掠夺性期刊|DOI|ORCID|图书馆服务|零次文献|信息素质|

    OA|开放获取期刊|掠夺性期刊|DOI|ORCID|图书馆服务|零次文献| 信息检索 信息素质是什么? 信息素质是指一个人的信息需求.信息意识.信息知识.信息道德.信息能力方面的基本素质. Some ...

  10. POJ 3678 2-SAT

    题意:有n个顶点里面可以放数字1或0,给m个限制,每个限制给出两个顶点编号和两编号内数字运算后的结果 思路:很直接的2-SAT,每个点分为1和0两种情况,按限制要求建边,跑tarjan然后判断点是否在 ...