Golang
1.基础操作
1)编译运行
go build hello.go
go build -o myhello.exe hello.go
go run hello.go
2)转义字符
\t隔开
\n 换行
\\用于路径
\”引号里面有引号
\r后面的东西覆盖掉之前的东西
3)基本输出
name := 1 fmt.Printf(“%T”,name) 输出变量的数据类型
name := 1 fmt.Printf(“%d”,unsafe.Sizeof(name)) 字节数
import ( “fmt” “unsafe”) 如果不用某个包的话可以在前面加个下划线
name := ‘我’ fmt.Printf(“%c”,name) 输出我 类型为int32
name := “我” fmt.Printf(“%c”,name) 输出我 类型为String
4)数据类型
int uint float32 float64 bool string
go语言中关于string字符串类型的使用 用双引号的话会识别字符串中的特殊字符 用波浪线上的反引号才会原样输出
string字符串一旦赋值是不可变的
go语言中数据类型之间是不能自动转换的 需要进行显示转换 var i int =100 var j float32 = float(i)
go语言中float32是float数据类型 float64是dooble
5)基本数据转string01
int类型转sting类型
var str string
var i int = 1111
str = fmt.Sprintf("%d", i)
fmt.Println(str)
float类型转string类型
var str string
var i float64 = 2483.3568
str = fmt.Sprintf("%f", i)
fmt.Println(str)
bool类型转string类型
var str string
var i bool = true
str = fmt.Sprintf("%t", i)
fmt.Println(str)
byte类型转string类型
var str string
var i byte = 'a'
str = fmt.Sprintf("%c", i)
fmt.Println(str)
5)基本数据转string02
使用strconv的函数
package main
import (
"fmt"
"strconv"
)
func main(){
var str string
var i1 int64 = 1111
var i2 float64 = 232.3232
var i3 bool = true
str = strconv.Itoa(int(i1))
fmt.Println(str)
str = strconv.FormatInt(i1,10)
fmt.Println(str)
//'f'表示格式 10表示小数位保留10位 64表示这个小数是float64
str = strconv.FormatFloat(i2,'f',10,64)
fmt.Println(str)
str = strconv.FormatBool(i3)
fmt.Println(str)
}
6)string转基本数据
使用strconv的函数
package main
import (
"fmt"
"strconv"
)
func main(){
var str1 string = "true"
var str2 string = "1111"
var str3 string = "23213.12"
var b bool
var i int64
var f float64
//b,_ = strconv.ParseBool(str1) 这个函数会返回两个值 一个是bool一个是error 下划线代表不接收
b,_ = strconv.ParseBool(str1)
fmt.Println(b)
i,_ = strconv.ParseInt(str2,10,64)
fmt.Println(i)
f,_ = strconv.ParseFloat(str3,64)
fmt.Println(f)
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/188087.html