![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 90
[禾火]
这个作者很懒,什么都没留下…
展开
-
golong基本编程概念
你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。go的路径2. 下一行。原创 2023-04-01 19:28:18 · 781 阅读 · 0 评论 -
【无标题】
变量是几乎所有编程语言中最基本的组成元素。从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。Go语言中的变量使用方式与C语言接近,但具备更大的灵活性。声明变量的一般形式是使用 var 关键字:var identifier(变量) type(数据类型)变量声明有如下三种:第一种 全定义,指定变量类型,声明后若不赋值,使用默认值。原创 2023-05-14 22:16:02 · 53 阅读 · 0 评论 -
三.数据类型
1、对不同长度的字符串,unsafe.Sizeof() 函数的返回值都为 16,这是因为string 类型对应一个结构体,该结构体有两个域,第一个域指向该字符串的指针,第二个域为字符串的长度,每个域占 8 个字节,但是并不包含指针指向的字符串的内容,这就解释了unsafe.Sizeof() 函数对 string 类型的返回值始终是16。unsafe.Sizeof() 函数的返回值可以赋值给常量,在编译期求值,意味着可以获得数组所占的内存大小,因为数组总是在编译期就指明自己的容量,并且在以后都是不可变的。原创 2023-06-14 07:40:10 · 512 阅读 · 0 评论 -
四.流程控制语句
scan为核心关键字Scan, Fscan, Sscan, 在读取内容的时候不会关注换行Scanln, Fscanln, Sscanln, 在读取内容的时候, 到换行结束Scanf, Fscanf, Sscanf, 以格式化的方式读取内容Scan, Scanln, Scanf, 从控制台读取内容Sscan, Scanln, Sscanf, 从指定字符串中读取内容Fscan, Fscanln, Fscanf, 从文中中读取内容前缀为空, 前缀为S, 前缀为F, 代表了读取内容的位置。原创 2023-07-01 09:00:14 · 176 阅读 · 0 评论 -
五.组合数据类型
你可以声明一个未指定大小的数组来定义切片:切片不需要说明长度。eg: var s []int //定义一个整形大小不定的切片,变量名称 s。除此之外 切片还有其他几种定义方式:var (a []int // nil切片,和nil相等,一般用来表示一个不存在的切片b = []int{} // 空切片,和nil不相等,一般用来表示一个空的集合c = []int{1, 2, 3} // 有3个元素的切片,len=3,cap=3d = c[:2] // 有2个元素的切片,len=2,原创 2023-07-01 09:16:51 · 421 阅读 · 0 评论 -
六.函数的定义与调用
函数是基本的代码块,用于执行一个任务。Go 语言最少有1个 main() 函数。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型和参数。1、名称 ==》功能2、参数 ==》接口3、返回值 ==》结果1、内置函数 ==》不需要引用其他模块,直接使用 eg:len()2、标准库函数 ==》引用第三方模块,或者其他模块,带名称使用3、自定义函数 ==》程序员自行编写,自己调用。Go 语言函数定义格式如下:函数体。原创 2023-07-01 09:31:15 · 243 阅读 · 0 评论 -
七.错误处理
当然我们也可以手动调用panic()函数去触发。类似C语言的assert()断言函。当该函数中定义了defer,并且该函数发生了panic错误,那么该错误会被捕。当发生panic错误时,会中断程序,但是有时候我们又不想程序中断,我们可以使用recover函数去捕获这个中断。recover()只有在defer调用的函数有效。error常用的用法。获,程序会恢复正常。原创 2023-07-01 09:35:21 · 238 阅读 · 0 评论