go语言
文章平均质量分 79
Mr_Csyn
这个作者很懒,什么都没留下…
展开
-
go语言数组
go语言数组声明数组声明语法如下:var 数组变量名 [元素数量]Type语法说明如下:数组变量名:数组声明及使用时的变量名元素数量:数组的元素数量,可以是一个表达式,但最终通过编译期计算的结果必须是整型数值,元素数量不能含有到运行时才能确认大小的数值Type:可以是任意基本类型,包括数组本身,类型为数组本身时,可以实现多维数组数组的每个元素都可以通过索引下标来访问,索引下标的范围是从 0 开始到数组长度减 1 的位置,内置函数 len() 可以返回数组中元素的个数var a [3]i原创 2021-11-06 18:47:38 · 155 阅读 · 0 评论 -
go语言字符串与数值类型之间的转换
string与int类型之间的转换字符串和整型之间的转换是我们平时编程中使用的最多的,下面就来介绍一下具体的操作Itoa():整型转字符串Itoa() 函数用于将 int 类型数据转换为对应的字符串类型,函数签名如下func Itoa(i int) string代码示例如下:func main() { num := 100 str := strconv.Itoa(num) fmt.Printf("type:%T value:%#v\n", str, str)}运行原创 2021-11-06 12:59:13 · 1349 阅读 · 0 评论 -
go语言类型别名
关键字版本浅谈 类型别名是 Go 1.9 版本添加的新功能,主要用于解决代码升级、迁移中存在的类型兼容性问题。在 C/C++ 语言中,代码重构升级可以使用宏快速定义一段新的代码,Go语言中没有选择加入宏,而是解决了重构中最麻烦的类型名变更问题在 Go 1.9 版本之前定义内建类型的代码是这样写的:type byte uint8type rune int32而在 Go 1.9 版本之后变为:type byte = uint8type rune = int32这个修改就是配合类型别名而进原创 2021-11-06 10:21:48 · 466 阅读 · 0 评论 -
go语言常量
go语言常量基础go语言中的常量使用关键字const定义,用于存储不会改变的数据常量是在编译期间被创建的只能是布尔、整数、浮点、复数和字符串常量表达式必须能够被编译器求值的常量表达式常量的定义格式和变量的声明语法类似:const name [type] = value,例如:const pi = 3.14159 // 相当于 math.Pi 的近似值在Go语言中,你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型显式类型定义: const b string =原创 2021-11-05 15:15:54 · 636 阅读 · 0 评论 -
go语言变量的生命周期
变量的生命周期变量的生命周期指的是在程序运行期间变量有效存在的时间间隔全局变量:跟整个程序的运行周期是一样的局部变量:生命周期是动态的,从创建到不再被使用形式参数和函数返回值:属于局部变量,在函数调用结束后被销毁for t := 0.0; t < cycles*2*math.Pi; t += res { x := math.Sin(t) y := math.Sin(t*freq + phase) img.SetColorIndex( size+in原创 2021-11-05 14:42:23 · 394 阅读 · 0 评论 -
go语言字符类型
Go语言的字符字符串中的每一个元素叫做“字符”,在遍历或者单个获取字符串元素时可以获得字符。Go语言的字符有以下两种:一种是 uint8 类型,或者叫 byte 型,代表了 ASCII 码的一个字符。另一种是 rune 类型,代表一个 UTF-8 字符,当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。rune 类型等价于 int32 类型。byte 类型是 uint8 的别名,对于只占用 1 个字节的传统 ASCII 编码的字符来说,完全没有问题,例如 var ch byt原创 2021-11-05 11:00:15 · 176 阅读 · 0 评论 -
go语言变量逃逸分析
什么是栈栈的概念栈是一种特殊规则的线性表的数据结构特点是先进后出往栈中放入元素的过程叫做入栈。入栈会增加栈的元素数量,最后放入的元素总是位于栈的顶部,最先放入的元素总是位于栈的底部从栈中取出元素时,只能从栈顶部取出。取出元素后,栈的元素数量会变少。最先放入的元素总是最后被取出,最后放入的元素总是最先被取出。不允许从栈底获取数据,也不允许对栈成员(除了栈顶部的成员)进行任何查看和修改操作栈跟变量的关系栈可用于内存分配,栈的分配和回收速度非常快下面的代码展示了栈在内存分配上的作用fun原创 2021-11-05 10:57:18 · 405 阅读 · 0 评论 -
go语言的指针
各大语言指针浅谈跟其他支持指针的语言不同,go语言的指针不支持指针运算Go语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这对于构建运行良好的系统是非常重要的。指针对于性能的影响不言而喻,如果你想要做系统编程、操作系统或者网络应用,指针更是不可或缺的一部分C/C++中的指针C/C++ 语言拥有极高性能的根本所在,在操作大块数据和做偏移时即方便又便捷。因此,操作系统依然使用C语言及指针的特性进行编写C/C++ 中指针饱受诟病的根本原因是指针的运算和内存释放,C/C++ 语言中的裸原创 2021-11-05 10:56:23 · 170 阅读 · 0 评论