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. [linux][c/c++]代码片段02

    gcc `pkg-config --cflags gtk+-3.0` -o example-1 example-1.c `pkg-config --libs gtk+-3.0` #include &l ...

  2. ARC098F Donation

    传送门 Atcoder Solution 首先是几个引理: 重新定义权值\(val_i=max(a_i-b_i,0)\),那么通过这个点必须需要\(val_i+b_i\)的钱. 多次经过一个点一定是在 ...

  3. Navicat自动断开连接处理方式

    问题描述 使用Navicat连接mysql后,如果一段时间不操作,那么会再次操作时会提示无响应,每次都这样确实折磨人,大大降低了工作效率! 问题解决 关闭连接→右键连接→连接属性 将上述心跳时间设置为 ...

  4. oracle 使用count()函数进行分组计数时所踩的坑!

      1.情景展示 需要对id_card字段按字符长度进行分组统计并进行计数. 2.错误方式 第一步:统计出id_card字段共存在几种情况. 第一种方式:distinct 第二种方式:group by ...

  5. MySql删除重复数据并保留一条

    DELETE FROM tbl_1 WHERE id NOT IN( SELECT id FROM ( SELECT min(id) AS id FROM tbl_1 GROUP BY `duplic ...

  6. 【转】Android Fastboot 与 Recovery 和刷机

    1. 首先来看下Android系统的分区:   Android系统的分区.jpg   Android分区解释.png 安卓系统一般把rom芯片分成7个区,如果再加上内置sd卡这个分区,就是8个: hb ...

  7. java判断指定路径文件夹是否存在,若不存在则创建新的文件夹

    File file = new File(dirPath); if (!file.exists()) { file.mkdirs(); }

  8. lightgbm GPU版本安装

     python机器学习-乳腺癌细胞挖掘(博主亲自录制视频)https://study.163.com/course/introduction.htm?courseId=1005269003&u ...

  9. 【C++】C++中的lambda表达式和函数对象

    目录结构: contents structure [-] lambda表达式 lambda c++14新特性 lambda捕捉表达式 泛型lambda表达式 函数对象 函数适配器 绑定器(binder ...

  10. python快速搭建http服务

    在Windows 7/10或Ubuntu上可以通过python2.x或python3.x来快速搭建一个简单的HTTP服务器. 如果python为2.x,则可执行:$ python -m SimpleH ...