首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Golang
啤酒味的大白兔
创建于2023-03-30
订阅专栏
Golang基本语法笔记和思考
暂无订阅
共15篇文章
创建于2023-03-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
定时器
1.定时执行某个任务,类似 延时消息队列 2.或者周期性的执行某个任务,类似定期同步某些数据 Timer:时间到了,执行只执行1次 Ticker:时间到了,多次执行
并发
基本概念: 进程Process 与线程 Thread 进程定义:进程 是并发执行的程序中分配和管理资源的基本单位。 线程定义:线程是进程的执行单元,是进行调度的实体,是比进程更小的独立运行单位。 进程
错误处理
1.利用recover处理panic指令,defer 必须放在 panic 之前定义,另外 recover 只有在 defer 调用的函数中才有效。否则当panic时,recover无法捕获到pani
匿名函数和闭包
匿名结构体的基本使用 defer 在函数中,程序员经常需要创建资源,为了在函数执行完毕后,及时的释放资源,go的设计者提供了defer关键字 defer特性: defer用途: 栈的特点是先进后出 如
结构体
在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。 自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也
Map注意点
基本操作演示: map的特点: 1、map集合使用前一定要make 2、map的key-value是无序的 3、key是不可以重复的,如果遇到重复,后一个value会替换前一个value 4、valu
切片注意点及其底层原理
slice本身并非动态数组或数组指针。它内部通过指针引用底层数组,设定相关属性将数据读写操作限定在指定区域内。 属性cap表示切片所引用数组片段的真实长度,len用于限定可读的写元素数量。另外,数组必
字符串易漏点
字符串是不可变字节(byte)序列,其本身是一个复合结构 头部指针指向字节数组 内置函数len返回字节数组的长度,cap不接受字符串类型参数 性能 除类型外,动态构建字符串也容易造成性能问题 用加法操
流控制特别注意点
case穿透:case执行完毕后自动中断,如需贯通后续case,须执行fallthrough,但不再匹配后续条件表达式 注意,fallthrough必须放在case块结尾,可使用break语句阻止 s
指针
不能将内存地址与指针混为一谈 内存地址是内存中每个字节单元的唯一编号,而指针则是一个实体。指针会分配内存空间,相当于一个专门用来保存地址的整形变量 中的函数传参都是值拷贝,当我们想要修改某个变量的时候
new和make的区别和联系
内置函数new按指定类型长度分配零值内存,返回指针,并不关心类型内部构造和初始化方式。 引用类型必须使用make函数创建,编译器会将make转化为目标类型专用的创建函数(或指令),以确保完成全部内存分
Golang:基本类型
类型 长度(字节) 默认值 说明 bool 1 false byte 1 0 uint8 rune 4 0 Unicode Code Point, int32 int, uint 4或8 0 32 或
Golang:常用命令
go env用于打印Go语言的环境信息。 go run命令可以编译并运行命令源码文件。 go get可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包,并对它们进行编译和安装。 go b
Golang:变量和常量
作为静态类型语言,go语言总是有固定的数据类型,类型决定了变量内存的长度和存储格式。我们只能修改变量值,无法改变变量类型(通过类型转化或指针操作,我们可用不同方式修改变量值,但这并不意味着改变了变量类
Golang:iota(枚举)
Go并没有明确意义上的enum(枚举)定义,不过可借助iota标识符实现一组自增常量值来实现枚举类型 iota是go语言的常量计数器,只能在常量的表达式中使用,const中每新增一行常量声明iota计