代码
// string类型转基本数据类型
package main import (
"fmt"
"strconv"
) func main() {
str1 := "false"
var b bool
// 函数ParseBool会返回两个值
// "_"表示会忽略掉第二个返回值
b, _ = strconv.ParseBool(str1)
fmt.Printf("str1原值为%q, 转换为%T类型, 值为%v\n", str1, b, b) // str1原值为"false", 转换为bool类型, 值为false str2 := "-100"
var n1 int64
// ParseInt函数中,第二个参数表示进制,第三个参数表示位数
// 注意该函数的返回值为int64类型
n1, _ = strconv.ParseInt(str2, 10, 64)
fmt.Printf("str2原值为%q, 转换为%T类型, 值为%v\n", str2, n1, n1) // str2原值为"-100", 转换为int64类型, 值为-100 str3 := "128"
var n2 uint8
// n3的类型是uint64
n3, _ := strconv.ParseUint(str3, 10, 64)
n2 = uint8(n3)
fmt.Printf("str3原值为%q, 转换为%T类型, 值为%v\n", str3, n2, n2) // str3原值为"128", 转换为uint8类型, 值为128 str4 := "-3.141592678"
var f1 float32
// f2的类型为float64
f2, _ := strconv.ParseFloat(str4, 64)
f1 = float32(f2)
// 注意转换之后精度有损失
fmt.Printf("str4原值为%q, 转换为%T类型, 值为%v\n", str4, f1, f1) // str4原值为"-3.141592678", 转换为float32类型, 值为-3.1415927 // 要确保string类型能够转换成有效的数据,否则会被转换成对应类型的默认值,
// 比如:字符串"today"被转换为整数后值为0,转换成浮点数值为0,转换成布尔值为false。
str5 := "today"
c1, _ := strconv.ParseInt(str5, 10, 64)
fmt.Printf("str5原值为%q, 转换为%T类型, 值为%v\n", str5, c1, c1) // str5原值为"today", 转换为int64类型, 值为0
c2, _ := strconv.ParseFloat(str5, 64)
fmt.Printf("str5原值为%q, 转换为%T类型, 值为%v\n", str5, c2, c2) // str5原值为"today", 转换为float64类型, 值为0
c3, _ := strconv.ParseBool(str5)
fmt.Printf("str5原值为%q, 转换为%T类型, 值为%v\n", str5, c3, c3) // str5原值为"today", 转换为bool类型, 值为false str6 := "711today"
c4, _ := strconv.ParseInt(str6, 10, 64)
fmt.Printf("str6原值为%q, 转换为%T类型, 值为%v\n", str6, c4, c4) // str6原值为"711today", 转换为int64类型, 值为0
c5, _ := strconv.ParseFloat(str6, 64)
fmt.Printf("str6原值为%q, 转换为%T类型, 值为%v\n", str6, c5, c5) // str6原值为"711today", 转换为float64类型, 值为0
c6, _ := strconv.ParseBool(str6)
fmt.Printf("str6原值为%q, 转换为%T类型, 值为%v\n", str6, c6, c6) // str6原值为"711today", 转换为bool类型, 值为false
}
总结

查看源代码

go中string类型转换为基本数据类型的方法的更多相关文章

  1. java中String类型转换为float类型

    import java.io.*; public class Demo1{ public static void main(String args[]) { String df="12.2& ...

  2. UWP中String类型如何转换为Windows.UI.Color

    原文:UWP中String类型如何转换为Windows.UI.Color 我在学习过程中遇到的,我保存主题色为string,但在我想让StatusBar随着主题色变化时发现没法使用. ThemeCol ...

  3. 小问题,小细节要注意(string类型转换为bool类型)

    一个表中的推荐字段是bit类型的,添加的时候推荐有两个值,如<asp:RadioButtonList ID="RadioButtonList1" runat="se ...

  4. C++中将string类型转换为int, float, double类型 主要通过以下几种方式:

      C++中将string类型转换为int, float, double类型 主要通过以下几种方式: # 方法一: 使用stringstream stringstream在int或float类型转换为 ...

  5. Java进阶(二十三)java中long类型转换为int类型

    java中long类型转换为int类型 由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参 ...

  6. Redis 中 String 类型的内存开销比较大

    使用 String 类型内存开销大 1.简单动态字符串 2.RedisObject 3.全局哈希表 使用 Hash 来存储 总结 参考 使用 String 类型内存开销大 如果我们有大量的数据需要来保 ...

  7. Java中String类型细节

    Java中String类型细节 一 . String两种初始化方式 1 . String str1= “abc”;//String类特有的创建字符对象的方式,更高效 在字符串缓冲区中检测”abc”是否 ...

  8. Java中String类型详解

    这篇博客是我一直想总结的,这两天一直比较忙,先上传下照片吧,过后有时间再弄成正常的. 本文主要是对Java中String类型的总结,包括其在JVM中是怎么存储的...

  9. c++中 string类型 转为 char []类型

    将string类型转换为字符数组char [] char arr[50]; //数组大小根据s的大小确定 string s= "12slfjksldkfjlsfk"; int le ...

随机推荐

  1. Linux学习-LVS跨网段DR模型和FWM多服务绑定

    一.实验环境 系统:CentOS7.6 主机:5台 (虚拟机) 客户端1台:172.16.236.134/24 (NAT网卡),网关指向 172.16.236.185/24(路由服务器) 路由服务器1 ...

  2. ubuntu16.04 下 C# mono开发环境搭建

    本文转自:https://www.cnblogs.com/2186009311CFF/p/9204031.html 前记 之前我一直不看好C#的前景,因为我认为它只能在windows下运行,不兼容,对 ...

  3. 什么是npm ? 什么是node ? 什么是vue-cli ?什么是webpack ?

  4. React Native 之项目的启动

    运行项目有两种方法 1. 到根目录,执行 react-native run-ios 命令 会开启一个本地服务,加载jsbundle文件,然后是去index.js文件 import {AppRegist ...

  5. [luogu]P2680 运输计划[二分答案][树上差分]

    [luogu]P2680 [NOIP2015]运输计划 题目背景 公元 2044 年,人类进入了宇宙纪元. 题目描述 L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n ...

  6. 学习日记18、easyui 文件框上传文件

    前台 <tr> <td style="width:100px; text-align:right;"> @Html.LabelFor(model => ...

  7. Java基础之方法详解

    方法的所属性 在Java的语言中,方法相当于C语言中的函数,但是它与传统的函数也有着明确的不同:在结构化的语言中,函数是一等公民,整个程序是由一个个函数组成的:但是在面向对象的语言里,类是一等公民,整 ...

  8. 【30分钟学完】canvas动画|游戏基础(2):从零开始画画

    前言 上篇主要是理论的概述,本篇会多些实践,来讲讲canvas的基础用法,并包含一些基础三角函数的应用,推荐没有canvas基础的朋友阅读,熟悉的朋友可以跳过. 本人能力有限,欢迎牛人共同讨论,批评指 ...

  9. ECharts插件介绍(图表库)

    ECharts是一个非常好用的插件,用于进行 树状图,折线图,饼图,地图等等,系列视图的绘制.(详情看官网) 了解: AMD:模块化开发方式: 引入文件后:console.log(echarts) / ...

  10. vscode-常用插件介绍(10大插件)

    https://www.cnblogs.com/zhaoshujie/p/9834654.html 本文介绍了目前前端开发最受欢迎的开发工具 VSCode 必装的 10 个开发插件,用于大大提高软件开 ...