Go语言中的数据类型转换
在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语言中的数据类型转换的更多相关文章
- C语言中强制数据类型转换(转)
原文地址不详 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128-127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0-255(有些 ...
- C语言中的数据类型转换函数
头文件#include<stdlib.h> 1. 函数名: atof 功 能: 把字符串转换成浮点数 用 法: double atof(const char *nptr); 2.函数名: ...
- C 语言中实现数据与方法的封装
在 C 语言中可以用结构体代替类,用函数指针代替成员方法,实现数据成员与成员方法的封装,在客户端写出的程序与 C++ 类似,唯一的不同是 C 语言中调用函数指针成员时必须将本对象的地址传给函数,因为 ...
- Java中的数据类型转换
先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...
- matlab中图片数据类型转换uint8与double
matlab中处理图像像素点数据: img1=double(imread('lenna.bmp')); matlab中imshow图片,要先转换成uint8: subplot(1,2,1),imsho ...
- C语言中字符数据的输入和输出
字符的输出 C语言中使用putchar函数来输出字符数据 #include <stdio.h> int main() { char a,b,c,d; //定义字符变量a,b,c,d a = ...
- Struts2中的数据类型转换
Struts2对数据的类型转换 一.Struts2中自带类型转换拦截器 Struts2内部提供了大量转换器,用来完成数据类型转换的问题,有如下 * boolean 和 Boolean * char和 ...
- 『无为则无心』Python基础 — 11、Python中的数据类型转换
目录 1.为什么要进行数据类型转换 2.数据类型转换本质 3.数据类型转换用到的函数 4.常用数据类型转换的函数 (1)int()函数 (2)float()函数 (3)str()函数 (4)bool( ...
- JavaScript中的数据类型转换
本文中提到的“原始值”指的是undefined,null,Boolean,string和number. 本文中的对象是native对象,宿主对象(浏览器定义的对象)按照各自的算法转换. JavaScr ...
随机推荐
- day24-练习
#17.有四个数字:1 2 3 4 ,能组成多少个各不相同且数字不重复的三位数?各是多少? count = 0 for i in range(1,5): for j in range(1,5): fo ...
- word打印,和打印预览
public void Print(object fileName) { try { foreach (Syst ...
- gene cluster|DPG|拉马克主义变异|达尔文主义变异
生命组学 A gene cluster is part of a gene family. A gene cluster is a group of two or more genes found w ...
- 关于Java中注解的总结
注解用来给类声明附加额外信息,可以标注在类.字段.方法等上面,编译器.JVM以及开发人员等都可以通过反射拿到注解信息,进而做一些相关处理 Java中注解的知识结构图 常用注解 @Override ...
- 磁盘处于脱机状态"解决办法
由于管理员设置的策略,该磁盘处于脱机状态"解决办法 1.运行:cmd 2.输入:DISKPART.exe 3.DISKPART> san 4.DISKPART> san poli ...
- QTP 表格的导入导出异常信息 笔记
0 环境 系统环境:win7 1 操作 1.1 前言 与异常遍历结合 需要表格记录下来(读写) 代码大概跑了一下 若细节有错 请自行更改 1.2 导出 systemutil.Run "D:\ ...
- 77)PHP,将session数据写到不用的存储介质中
首先我的siession数据可以写到:文件中 session数据区 或者数据库中, 那么怎么将文件中的session数据或者session数据区的数据写到 数据库中,,又或者任意挑选两个不同 ...
- The Queen's Super-circular Patio 求栏杆
Input The first line of input contains a single integer P, (1 ≤ P ≤ 1000), which is the number of da ...
- python模块之shelve,xml,hashlib,configpaser
shelve shelve模块也是一种可以将数据序列化的模块 使用方法 1. open 2. 读写 3. close 特点:使用方法比较简单 提供一个文件名字就可以开始读写,读写的方法和字典一致;跨平 ...
- [LC] 152. Maximum Product Subarray
Given an integer array nums, find the contiguous subarray within an array (containing at least one n ...