
Go
杰克小麻雀
这个作者很懒,什么都没留下…
展开
-
Golang学习笔记(四)——Go语言的指针
Go语言中的指针和C/C++ 中的指针用法基本相似。指针(pointer)在Go语言中可以被拆分为两个核心概念:类型指针,允许对这个指针类型的数据进行修改,传递数据可以直接使用指针,而无须拷贝数据,类型指针不能进行偏移和运算。 切片,由指向起始元素的原始指针、元素数量和容量组成。受益于这样的约束和拆分,Go语言的指针类型变量即拥有指针高效访问的特点,又不会发生指针偏移,从而避免了非法修改关键性数据的问题。同时,垃圾回收也比较容易对不会发生偏移的指针进行检索和回收。1.认识指针地址和指针类型转载 2020-05-24 00:42:36 · 359 阅读 · 0 评论 -
Golang学习笔记(三)——数据类型转换
目录1. 强制类型转换2. strconv包:字符串和数值类型的相互转换1. 强制类型转换类似于其他语言,Go语言也支持强制类型转换://valueOfTypeB = typeB(valueOfTypeA)//类型 B 的值 = 类型 B(类型 A 的值)a := 5.0b := int(a)但是只有相同底层类型的变量之间可以进行相互转换(如将 int16和int32相互转换,float类型和 int 类型相互转换),不同底层类型的变量相互转换时会引发编译错误(如...转载 2020-05-24 00:29:38 · 1561 阅读 · 0 评论 -
Golang学习笔记(二)——计算字符串长度 len()和RuneCountInString()
1. 内建函数 len() 函数用来获取字符串的 ASCII 字符个数或字节长度。由于 Go 语言的字符串都以 UTF-8 格式保存,每个中文占用 3 个字节,因此使用 len() 获得两个中文文字对应的 6 个字节。package mainimport "fmt"func main() { str1 := "hello world" fmt.Println(len(str1...原创 2020-01-17 23:14:59 · 2122 阅读 · 0 评论 -
Golang学习笔记(一)——那些“奇怪”的规定和特性
这几天看了一下Go语言的基础知识,还没有在项目中使用,所以还没体会到它的性能优势。而在学习基础用法部分时我最大的感受就是它的一些特性和规定很“奇怪”。以前听说Go语言声明变量时,类型关键字在变量名称后面就感觉怪怪的,没想到还有许多这样奇怪的地方(主要是和C、Python相比),在这里将这几周的学习内容和感受记录一下以备查阅。1. 去掉循环冗余括号C语言的数值循环:for(int a ...原创 2019-12-08 16:51:02 · 350 阅读 · 0 评论