Go 基础
开心码农1号
我很懒,我不想添加简介!
展开
-
Go语言 linux安装
1、下载go安装包载go的linux安装包,比如:go1.15.6.linux-amd64.tar.gz2、解压解压至/usr/local下,命令:tar -zxvf go1.15.6.linux-amd64.tar.gz解压之后,查看版本:/usr/local/go/bin/go version3、创建go工作目录在/home目录下新建go目录,在go目录下分别新建3个子目录: src—里面每一个子目录,就是一个包,包内是Go的源码文件...原创 2022-04-20 18:17:19 · 4236 阅读 · 0 评论 -
go并发跟并行的理解
go并发:通常程序会被编写成一个顺序执行的独立执行代码,这被称为串行程序。并行执行两个及以上的串行程序的综合体成为并发程序。Go语言中并发指的是让某个函数独立于其他函数运行的能力。当一个函数创建为goroutine时(即,函数前面加关键字go),Go会将其视为一个独立的工作单元,这单元会先放到全局运行队列中,等待Go运行时的调度器进行调度,把他们分配给其中的一个逻辑处理器,并放到这个逻辑处理器对应的本地运行队列中,等待逻辑处理器执行。这一套管理、调度、执行goroutine的方式称之为Go的并发。原创 2021-06-04 18:33:35 · 766 阅读 · 0 评论 -
Init、break、continue等语法的使用
init函数:每个包中可以包涵任意多个init函数,这些函数会在程序执行开始的时候被调用,init函数会在main函数、设置包、初始化变量或者其它要在程序运行前优先完成的引导工作。程序编译时,优先执行导入包里的所有init函数,再执行本包内的init函数。for循环:go的for循环中不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化变量。init初始赋值表达式只执行一遍,循环控制条件、post(给控制变量增量或者减量)每循环一次,都要执行一次。...原创 2021-06-09 16:31:48 · 438 阅读 · 0 评论 -
Go语言 时间相关的转化:纳秒转 毫秒 转 英文时间格式 中文格式化
func TestTime(t *testing.T) { nowTime := time.Now() fmt.Println(nowTime) //单位:time.Time, 打印当前时间: 2021-12-17 16:00:41.5627986 +0800 CST m=+0.009973601 timeStr := nowTime.Format("2006-01-02 15:04:05") //当前时间的字符串,2006-01-02 15:04:05据说是golang的诞生时间,固定写法 f.原创 2021-12-17 16:21:03 · 1247 阅读 · 0 评论 -
Go uint64 转换 byte,大端字节序列化
b := make([]byte, 8) binary.BigEndian.PutUint64(b, uint64(265)) fmt.Println(b) // [0 0 0 0 0 0 1 9] i := int64(binary.BigEndian.Uint64(b)) fmt.Println(i) // 265 a := make([]byte, 8) binary.LittleEndian.PutUint64(a, uint64(265)) fmt.Println(a)..原创 2022-04-02 10:58:17 · 2704 阅读 · 0 评论