package main

import (
"fmt"
"strconv"
) func main() {
strVar := "100"
intVar, _ := strconv.Atoi(strVar) strVar1 := "-52541"
intVar1, _ := strconv.ParseInt(strVar1, 10, 32) strVar2 := "101010101010101010"
intVar2, _ := strconv.ParseInt(strVar2, 10, 64) fmt.Println(intVar, intVar1, intVar2)
}

 Package strconv implements conversions to and from string representations of basic data types. Atoi is equivalent to ParseInt(s, 10, 0), converted to type int. ParseInt interprets a string s in the given base (0, 2 to 36) and bit size (0 to 64) and returns the corresponding value i.

How to Convert string to float type in Go?

ParseFloat converts the string s to a floating-point number with the precision specified by bitSize: 32 for float32, or 64 for float64. When bitSize=32, the result still has type float64, but it will be convertible to float32 without changing its value.

package main

import (
"fmt"
"strconv"
) func main() {
s := "3.1415926535"
f, _ := strconv.ParseFloat(s, 8)
fmt.Printf("%T, %v\n", f, f) s1 := "-3.141"
f1, _ := strconv.ParseFloat(s1, 8)
fmt.Printf("%T, %v\n", f1, f1) s2 := "-3.141"
f2, _ := strconv.ParseFloat(s2, 32)
fmt.Printf("%T, %v\n", f2, f2)
}

  

float64, 3.1415926535
float64, -3.141
float64, -3.1410000324249268

 

String to Boolean Data Type Conversion in Go

ParseBool returns the boolean value represented by the string. It accepts 1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False. Any other value returns an error.

package main

import (
"fmt"
"strconv"
) func main() {
s1 := "true"
b1, _ := strconv.ParseBool(s1)
fmt.Printf("%T, %v\n", b1, b1) s2 := "t"
b2, _ := strconv.ParseBool(s2)
fmt.Printf("%T, %v\n", b2, b2) s3 := "0"
b3, _ := strconv.ParseBool(s3)
fmt.Printf("%T, %v\n", b3, b3) s4 := "F"
b4, _ := strconv.ParseBool(s4)
fmt.Printf("%T, %v\n", b4, b4)
}

  

bool, true
bool, true
bool, false
bool, false

Convert Boolean Type to String in Go

FormatBool function used to convert Boolean variable into String.

package main

import (
"fmt"
"reflect"
"strconv"
) func main() {
var b bool = true
fmt.Println(reflect.TypeOf(b)) var s string = strconv.FormatBool(b)
fmt.Printf("%T, %v\n", s, s)
fmt.Println(reflect.TypeOf(s))
}

  

bool

string, true

string

How to Convert Float to String type in Go?

FormatFloat converts the floating-point number f to a string s.
package main

import (
"fmt"
"reflect"
"strconv"
) func main() {
var f float64 = 3.1415926535
fmt.Println(reflect.TypeOf(f))
fmt.Println(f) var s string = strconv.FormatFloat(f, 'E', -1, 32)
fmt.Println(reflect.TypeOf(s))
fmt.Println(s)
}

  

float64
3.1415926535
string
3.1415927E+00

Convert Integer Type to String in Go

FormatInt converts the Integer number i to a String s.
package main

import (
"fmt"
"reflect"
"strconv"
) func main() {
var i int64 = -654
fmt.Println(reflect.TypeOf(i))
fmt.Println(i) var s string = strconv.FormatInt(i, 10)
fmt.Println(reflect.TypeOf(s))
fmt.Println(s)
}

  

int64
-654
string
-654

Convert Int to Int16 Int32 Int64 in Golang

package main

import (
"fmt"
"reflect"
) func main() {
var i int = 10
fmt.Println(reflect.TypeOf(i)) i16 := int16(i)
fmt.Println(reflect.TypeOf(i16)) i32 := int32(i)
fmt.Println(reflect.TypeOf(i32)) i64 := int64(i)
fmt.Println(reflect.TypeOf(i64))
}

  

int
int16
int32
int64

Convert Float32 to Float64 and Float64 to Float32 in Golang

package main

import (
"fmt"
"reflect"
) func main() {
var f32 float32 = 10.6556
fmt.Println(reflect.TypeOf(f32)) f64 := float64(f32)
fmt.Println(reflect.TypeOf(f64)) f64 = 1097.655698798798
fmt.Println(f64) f32 = float32(f64)
fmt.Println(f32)
}

  

float32
float64
1097.655698798798
1097.6556

Convert Int to Float in Golang

package main

import (
"fmt"
"reflect"
) func main() {
var f32 float32 = 10.6556
fmt.Println(reflect.TypeOf(f32)) i32 := int32(f32)
fmt.Println(reflect.TypeOf(i32))
fmt.Println(i32) f64 := float64(i32)
fmt.Println(reflect.TypeOf(f64))
}

  

float32
int32
10
float64
 

golang --Converting and Checking Types的更多相关文章

  1. Checking Types Against the Real World in TypeScript

    转自:https://www.olioapps.com/blog/checking-types-real-world-typescript/ This is a follow-up to Type-D ...

  2. 理解golang中的function types

    先找个例子来看一下: package main import "fmt" // Greeting function types type Greeting func(name st ...

  3. golang map学习

    当对map只声明时,由于map为引用类型,所以默认值为nil,但对nil map 而言,支持read ,但不支持write 当执行write操作时, 会抛出panic异常; 代码如下: func Te ...

  4. Java性能提示(全)

    http://www.onjava.com/pub/a/onjava/2001/05/30/optimization.htmlComparing the performance of LinkedLi ...

  5. Microsoft SQL Server Trace Flags

    Complete list of Microsoft SQL Server trace flags (585 trace flags) REMEMBER: Be extremely careful w ...

  6. 10 The Go Programming Language Specification go语言规范 重点

    The Go Programming Language Specification go语言规范 Version of May 9, 2018 Introduction 介绍 Notation 符号 ...

  7. 关于C#你应该知道的2000件事

    原文 关于C#你应该知道的2000件事 下面列出了迄今为止你应该了解的关于C#博客的2000件事的所有帖子. 帖子总数= 1,219 大会 #11 -检查IL使用程序Ildasm.exe d #179 ...

  8. SWIG 3 中文手册——6. SWIG 和 C++

    目录 6 SWIG 和 C++ 6.1 关于包装 C++ 6.2 方法 6.3 支持的 C++ 功能 6.4 命令行选项与编译 6.5.1 代理类的构造 6.5.2 代理类中的资源管理 6.5.3 语 ...

  9. Javascript函数重载,存在呢—还是存在呢?

    1.What's is 函数重载? );//Here is int 10 print("ten");//Here is string ten } 可以发现在C++中会根据参数的类型 ...

随机推荐

  1. c++ map内置类型的默认值(std::map default value for build-in type)

    大神的帖子,留着自己备忘:http://www.it1352.com/455626.html 结论:你看到的value是整数.浮点(初始化为零)的行为是由标准定义的,你可以依赖它. 网上还有好多帖子说 ...

  2. 菜鸟网络Java面试-社招-一面(2019/11)

    个人情况 2017年毕业,普通本科,计算机科学与技术专业,毕业后在一个二三线小城市从事Java开发,2年Java开发经验.做过分布式开发,没有高并发的处理经验,平时做To G的项目居多.写下面经是希望 ...

  3. glew的安装

    下载链接: https://sourceforge.net/project/downloading.php?group_id=67586&filename=glew-1.5.1-win32.z ...

  4. web: 屏蔽button元素的空格键和enter响应

    用tab键可以在各种元素之间切换焦点,然后键盘上的空格和enter按键触发click事件,我这里不想要这种效果. 所以我需要屏蔽这两个按键. function keyup(e) { var currK ...

  5. java集合代码示例

    一.List ArrayList 使用List时,最好初始化容量. ArrayList的默认容量为10,每次扩容增0.5倍,假如要放置100个元素,需要多次扩容. List<String> ...

  6. ppt使用记录之添加带圈的20以内的数字编号

  7. Siam R-CNN: Visual Tracking by Re-Detection

    Siam R-CNN: Visual Tracking by Re-Detection 2019-12-02 22:21:48 Paper:https://128.84.21.199/abs/1911 ...

  8. MySQL索引原理(二)

    MySQL索引原理 1.索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据.对于索引,会保存在额外的文件中.索引是数据库中专门用于帮助用户快速查询数据的一种数据结构. ...

  9. Java12新特性 -- 增强G1,自动返回未用堆内存给操作系统

    Java 12 中增强了 G1 垃圾收集器关于混合收集集合的处理策略,这节主要介绍在 Java 12 中同时也对 G1垃圾回收器进行了改进,使其能够在空闲时自动将 Java 堆内存返还给操作系统,这也 ...

  10. linux查看实时日志命令

    tail -f localhost_access_log.2018-12-11.txt(当前时间)今天的实时日志,操作一下系统,就会报出相应的日志