golang --Converting and Checking Types
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的更多相关文章
- 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 ...
- 理解golang中的function types
先找个例子来看一下: package main import "fmt" // Greeting function types type Greeting func(name st ...
- golang map学习
当对map只声明时,由于map为引用类型,所以默认值为nil,但对nil map 而言,支持read ,但不支持write 当执行write操作时, 会抛出panic异常; 代码如下: func Te ...
- Java性能提示(全)
http://www.onjava.com/pub/a/onjava/2001/05/30/optimization.htmlComparing the performance of LinkedLi ...
- Microsoft SQL Server Trace Flags
Complete list of Microsoft SQL Server trace flags (585 trace flags) REMEMBER: Be extremely careful w ...
- 10 The Go Programming Language Specification go语言规范 重点
The Go Programming Language Specification go语言规范 Version of May 9, 2018 Introduction 介绍 Notation 符号 ...
- 关于C#你应该知道的2000件事
原文 关于C#你应该知道的2000件事 下面列出了迄今为止你应该了解的关于C#博客的2000件事的所有帖子. 帖子总数= 1,219 大会 #11 -检查IL使用程序Ildasm.exe d #179 ...
- 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 语 ...
- Javascript函数重载,存在呢—还是存在呢?
1.What's is 函数重载? );//Here is int 10 print("ten");//Here is string ten } 可以发现在C++中会根据参数的类型 ...
随机推荐
- uni-app 组件
组件:组件时视图层的基本组成单元 <template> <view> <tagname property = "value"> content ...
- gitlab 上传代码
#生成公钥ssh-keygen -t ed25519 -C "xxx@tianwang.com"#拷贝公钥pbcopy < ~/.ssh/id_ed25519.pub 在网页 ...
- GSEA 基因集富集分析
http://software.broadinstitute.org/gsea/index.jsp GSEA(Gene Set Enrichment Analysis)是一种生物信息学的计算方法,用于 ...
- ModuleNotFoundError: No module named 'pymysql'
出现此提示表示系统中没有安装PyMySQL,可以通过pip PyMySQL进行安装. 安装之后,执行import pymysql仍然不可用! why? 检查后发现系统中存在python2与python ...
- android中SELINUX规则分析和语法简介
1. SELINUX是可以理解为一种android上面的安全机制,是有美国国家安全局和一些公司设计的一个针对linux的安全加强系统我们可以通过配置SELINUX的相关policy,来定制自己的手机的 ...
- MySQL:实现cumsum(累加)的功能
需求:为实现cumsum累计求和的功能. 一张视图. SELECT 日期, 净利润 FROM daily_pnl_view; 现在希望得到,每天累计的利润是多少. SET @csum := 0;SEL ...
- ThinkPHP 5.1 跨域中间件
<?php namespace app\http\middleware; class CrossDomain { public function handle($request, \Closur ...
- 各种字符串Hash函数(转)
/// @brief BKDR Hash Function /// @detail 本 算法由于在Brian Kernighan与Dennis Ritchie的<The C Programmin ...
- redis 链接
一.redis启动: 本地启动:redis-cli 远程启动:redis-cli -h host -p port -a password 例如:redis-cli -h r-2mlmkmxu7.red ...
- android分渠道打包,监测日活量统计(基于友盟SDK)
客服说要看App日活,让加个统计功能. (我们技术部已经混到客服部都能直接提需求的地步) 首先接入友盟统计的SDK,在项目外层的build.gradle中添加依赖'https://dl.bintray ...