首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Go语言基础知识
hdheid
创建于2023-08-02
订阅专栏
在这里会记录我学习Go语言的基础知识
暂无订阅
共7篇文章
创建于2023-08-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
init() 函数的执行时机
在 Go 语言中,对于包级别的初始化来讲,首先会初始化包变量, 然后是 init() 函数(多个 init() 函数会按照文件名顺序逐个初始化)。 当包被引用的时候,执行顺序是从最深层包开始,依次往外
Go语言并发(goroutine)需要注意的几个点
并发往往都伴随着共享数据安全问题,比如并发对某一个变量count进行自增操作,就可能存在某几个协程同时对count进行自增,导致count只增加了一,因此,并发操作共享变量的时候,特别需要注意是否需要
五、Go语言的反射
反射的性能比较低,如果能避免使用反射,那么一定要替换掉,尤其是会被反复调用的热点代码。 在go中,结构体的序列化和反序列化函数Marshal和Unmarshal都用到了反射,因此如果追求性能,在序列化
基础数据类型
整形 int8 , int16 , int32 , int64 分别对应8、16、32、64bit大小的有符号整数,与此对应的是uint8、uint16、uint32和uint64四种无符号整数类型。
程序结构
go语言的 hello world 的写法为: 需要注意:左大括号不能另起一行,否则会报错。 包 声明包: package go程序都是由包构成,每个项目都是从 main 包开始运行,package
函数
函数声明 这里的函数声明方式与c略有不同: 例如编写一个add函数: 在参数列表中,如果数据类型相同,同样可以多个变量初始化: 在go语言中的函数是可以多值返回的 例如计算两个数的和和差: 在这个函数
方法
在类中,除了成员变量还有方法。 但是在go中没有类,所以go中的struct类似于类,它的成员方法是一种特殊的函数,和struct绑定在一起。 它的定义大致如下: 这表示my_method()函数是绑