golang
文章平均质量分 69
a2245939706
一起学习进步
展开
-
go学习之判断零值
go判断零值第七天:go判断对象是否为零值文章目录go判断零值如果一个对象与指针相关,才能用nil判断如果一个对象与指针相关,才能用nil判断这里与指针相关的对象包含map,slice,chan,和一些使用指针指向的对象, var arr []int var m map[int]int var c chan int var x *message var me message var s string if arr == nil { fmt.Println("arr = nil"原创 2022-04-15 08:48:05 · 897 阅读 · 0 评论 -
go语言基础
go语言基础第六天:go模块管理和面向对象实现文章目录go语言基础前言一、go模块导入1.模块内包导入2.模块外包导入3.外部网址第三方sdk包导入二、go面向对象实现1.封装实现2.继承实现3.多态实现前言go1.11之后go默认使用go mod管理依赖包模块,模块管理主要分为三种,一种是模块内包的导入,第二种是模块外包的导入,第三种是外部网站第三方sdk导入。面向对象包含封装,继承,多态三种概念,go语言同样可以利用其语法实现面向对象。一、go模块导入1.模块内包导入模块目录为/mo原创 2022-04-12 22:37:03 · 374 阅读 · 0 评论 -
go基础之多协程开发
go语言生态学习第五天:go多协程开发学习文章目录go语言生态学习前言一、协程goroutine1.协程运行模型2.协程使用方法二、协程通信channel1.channel初始化2.channel使用方法3.有无缓存channel同步异步问题前言go以协程实现了并发操作,协程又叫goroutine,是一个比线程更小的运行单位,只在用户态下运行,通信方式为channel。go项目在1.11版本之后均开始使用go mod方式管理项目模块和不同模块之间的调用。一、协程goroutine1.协程运原创 2022-04-11 09:43:14 · 1006 阅读 · 0 评论 -
go语言基础之切片和map的基本使用方法
go语言生态学习第四天:slice切片学习,map使用学习文章目录go语言生态学习前言一、切片的使用方法1.切片初始化方法2.追加和赋值过程二、map学习和使用1.初始化过程2.增删改查前言go语言常用或者说能用的容器就这两个,go语言的切片是相当于Java语言的动态数组,其底层就是一个结构体,结构体保存了指向一个底层数组的指针,所以其值传递过程其实就是一个指针复制的过程,同样的map也类似一个切片,同样值传递的过程就是一个指针复制的过程。在go语言中,只有切片,map,channel的赋值过程表原创 2022-04-07 22:22:08 · 676 阅读 · 0 评论 -
golang基础入门之变量常量初始化,import导包学习
golang语言生态学习第三天:golang基础入门之变量常量初始化,import导包学习文章目录golang语言生态学习前言一、golang变量初始化方法1.单变量初始化2、多变量初始化二、使用步骤1、普通常量声明2、itoa高阶常量声明三、import导包相关知识1、如何导入一个$GOPATH/src目录下自己开发的包2、如何导入一个第三方包3、导包过程4、导包进阶前言首先介绍变量四种初始化方法,然后介绍常量初始化方法,最后介绍import导包相关知识。一、golang变量初始化方法1原创 2022-04-05 22:52:06 · 1002 阅读 · 1 评论 -
linux下搭建golang开发环境
golang语言生态学习第二天:linux环境下golang开发环境搭建提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录golang语言生态学习前言一、golang源码包下载二、安装golang源码包1.解压源码包到根目录2.配置环境变量3.开发golang项目前言提示:这里可以添加本文要记录的大概内容:在Linux环境下开发golang项目工程,首先应该知道golang源码包的下载安装方法,然后配置相关环境变量,最后开发golang项目。提示:以下是本篇文章正文原创 2022-04-05 22:13:46 · 2822 阅读 · 0 评论 -
golang语言生态学习
golang学习第一天:golang本地缓存简要总结和协程相关知识汇总文章目录golang学习前言一、golang本地缓存总结1.本地缓存技术需求2.选择开源项目还是自己开发3.开源项目选择二、协程相关知识汇总1.进程与线程的关系2.线程与协程的关系总结前言1、golang本地缓存总结2、golang协程知识汇总一、golang本地缓存总结1.本地缓存技术需求(1)是否支持数据过期处理(2)数据回收策略(3)数据灾容处理机制2.选择开源项目还是自己开发github拥有众多现成的本原创 2022-03-25 22:41:51 · 651 阅读 · 0 评论