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++中会根据参数的类型 ...
随机推荐
- [BUAA软工]Alpha阶段测试报告
测试报告 一.测试计划 1.1 功能测试 1.2 UI测试 1.3 测试中发现的bug https://github.com/bingduoduo1/backend/issues/21 https:/ ...
- [Web 测试] Jest单元测试的几个指标
三个参数代表什么? %stmts是语句覆盖率(statement coverage):是不是每个语句都执行了? %Branch分支覆盖率(branch coverage):是不是每个if代码块都执行了 ...
- Struts2 输入校验(使用编码方式)
一.Struts输入校验 1.创建register.jsp <%@ page language="java" contentType="text/html; cha ...
- 引用fastclick.js或使用触屏监听 滑动屏幕报错:解决[Intervention] Unable to preventDefault inside passive event listener
使用fastClick.js所产生的一些问题 开发h5活动页时想到移动端会有300ms的延迟,于是便打算用fastClick.js解决. 页面引入fastClick.js后,滑动H5页面的时候发现谷歌 ...
- 微信小程序图片宽度100%,高度自适应
实现图片自适应,按照一般情况只需设置: img { width: 100%; height: auto; } 但是微信小程序里是特例,需要image标签上设置属性mode=widthFix,就是hei ...
- linux安装chrome及chromedriver(转)
1.chrome: curl https://intoli.com/install-google-chrome.sh | bash 1.1.centos安装chrome: 從 Google 下載最新版 ...
- arcpy地理处理工具案例教程-将细碎图斑按相同属性或相近属性合并相邻图斑
arcpy地理处理工具案例教程-将细碎图斑按相同属性或相近属性合并到相邻图斑 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 目的:针对存在的细碎 ...
- mybatis查询mysql的datetime类型数据时间差了14小时
场景: 数据库字段: mybatis使用 now() 生成时间. 结果: 使用mybatis查询mysql中的数据时,所有时间都比数据库时间多了14小时,考虑了一下,初步判定是系统时区的问题.因为my ...
- jQuery-webcam使用
基本页面 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta ...
- 深入理解JVM虚拟机
JVM平台上还可以运行其他语言,运行的是Class字节码.只要能翻译成Class的语言就OK了.挺强大的. JVM厂商很多 垃圾收集器.收集算法 JVM检测工具 关于类的加载: Java代码中,类型( ...