![](https://img-blog.csdnimg.cn/e5048161677341028846e3b7e1204bfe.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
小白学golang
记录一点点学习go语言的过程
Logan_addoil
种一棵树最好的时间是十年前,其次是现在
展开
-
小白学golang-指针类型,值类型,引用类型
指针类型允许对这个指针类型的数据进行修改,传递数据可以直接使用指针,而无须拷贝数据,类型指针不能进行偏移和运算。 // 基本数据类型在内存中的布局 var i int = 100 // i 的地址是什么 fmt.Println("i 的地址是 " ,&i) //指针 //ptr 是一个指针变量 类型是 *int 本身的值是 &i(i在内存中的地址) //不能将一个值给指针,指针接收地址 var ptr *int = &i //var ptr *原创 2021-03-17 13:27:33 · 684 阅读 · 0 评论 -
小白学golang-格式化动作(%v)
中文社区文档:https://studygolang.com/pkgdoc通用:%v 值的默认格式表示%+v 类似%v,但输出结构体时会添加字段名%#v 值的Go语法表示%T 值的类型的Go语法表示%% 百分号布尔值:%t 单词true或false整数:%b 表示为二进制%c 该值对应的unicode码值%d 表示为十进制%o 表示为八进制%q 该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示%x 表示为十六进制,使用a-f%X 表示为十六进制,使用原创 2021-03-11 23:54:52 · 1446 阅读 · 0 评论 -
小白学golang-基本数据类型的转换
基本数据类型的默认值在go中所有的数据类型都有默认值,当程序员没有赋值时,在go中又叫零值基本数据类型默认值int0float320float640boolfalsestring“”基本数据类型的相互转换 // %v 表示按照变量的值输出 var i int32 = 100 //int->float32 var n1 float32 = float32(i) fmt.Printf("i = %v,n1 = %v\n",i,n原创 2021-03-09 23:48:55 · 195 阅读 · 1 评论 -
小白学golang-bool,string
布尔类型 //布尔类型bool 只允许 true 或者 false // 占一个字节 var bo1 bool = false fmt.Printf("b1的类型是 %T,占用%d字节",bo1,unsafe.Sizeof(bo1))字符串类型 var str string = "学习go的第三天" fmt.Printf("str的类型是%T 有%d个字节",str,unsafe.Sizeof(str)) fmt.Println() //字节使用utf-8编码的 //字符串原创 2021-03-09 23:44:20 · 237 阅读 · 0 评论 -
小白学golang-浮点类型,字符类型
浮点数类型类型字节数范围单精度 float324字节-3.403e38 ~ 3.403e38双精度 float648字节-1.798e308 ~ 1.798e308关于浮点数在机器中的存放情况浮点数 = 符号位+指数位+尾数位 var price float32 = 13.14 fmt.Printf("price 数据类型 %T 占用字节数 %d",price,unsafe.Sizeof(price)) //price 数据类型 f原创 2021-03-09 00:26:00 · 404 阅读 · 0 评论 -
小白学golang-变量,整数类型
变量: 声明一个变量: var i int 给变量赋值 : i = 10 使用变量: fmt.Println(i)指定变量类型 var I int自行判断变量类型 var I = 10.11省略var但必须写:= I := “test”一次声明多个变量方式一: var n1,n2,n3 int方式二: var n1,name,n2 = 100,”name”,11方式三: n1,name,n2 = 100,”name”,11定义全局变量Var { N1=100原创 2021-03-04 13:31:09 · 305 阅读 · 1 评论 -
小白学golang-开篇:认识golang
学习软件: goLand第一步下载sdk:golang的官网可能由于政策原因登陆不上https://golang.org/dl/。所以可以到Go语言中文网下载:https://studygolang.com/dl第一步:写一个hello,worldpackage mainimport "fmt"func main() { fmt.Print("hello,world!") }package main 表示该文件所在包是 main, 在go中,每个文件必须都属于一个原创 2021-03-04 13:17:15 · 146 阅读 · 1 评论