
Go
文章平均质量分 67
ZZZhonngger
一只有女朋友的程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go语言实现多态
多态是什么相信学过Java这种面向对象语言的同学对于多态来说都不陌生,在代码执行的时候,能够根据子类的类型去执行子类当中的方法。多态是指代码可以根据类型的具体实现采取不同行为的能力。如果一个类型实现了某个接口,所有使用这个接口的地方,都可以支持这种类型的值。Go语言多态举例有这样一个场景,我们在应用开发中涉及到很多通知事件,通知的类型可以是通过微信、QQ、Email等,那么我们可以抽象出一个接口,定义一个通知的接口,然后微信通知类、QQ通知类、Email通知类分别实现对应的通知方法。定义一个通知类原创 2022-02-19 21:29:00 · 3617 阅读 · 0 评论 -
Go语言切片详解
1 前言去年校招入职字节跳动从Java转Go已经有大半年了,说实话Go上手还是很容易的,而我期间一直在写业务相关的需求,对Go的一些底层数据结构的了解还是不够深入的,难得春节假期放长假,那么就以博客的形式来记录下Go数据结构的学习吧2 切片简介切片是一种数据结构,这种数据结构便于使用和管理数据集合。切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。切片的动态增长是通过内置函数 append 来实现的。这个函数可以快速且高效地增长切片。还可以通过对切片再次切片来缩小一个切片的大小。因为切片的底层内原创 2022-01-31 10:22:29 · 2133 阅读 · 0 评论 -
Go实现低性能集合Set
前言从去年校招入职至今,Java转Go已经有大半年了,在开发过程中发现Go还是有一些痛点的,它的基本数据结构主要是数组、切片、Map,像我们常用到的集合Set其实是没有的,需要自己实现一套。Set表示一个集合,Set里的元素不能重复,实现方式有:利用Map的Key是唯一的来实现直接用别人写好的Set,比较成熟的包是https://github.com/deckarep/golang-set作为一名Bytedancer,当然要享受造轮子的过程,那么现在我们来自己动手写实现一个Set线程不安全Se原创 2022-01-30 11:29:48 · 1173 阅读 · 0 评论 -
使用GoLand来开始你的第一个Gin Web项目吧
参考文献 Gin框架文档 https://github.com/gin-gonic/gin一、New Project点击Create,成功之后可以看到项目中只有一个go.mod文件。二、go get 下载 Gin 框架依赖命令行进入项目目录中,下载Gin依赖: go get -u github.com/gin-gonic/gin下载完成后,可以看到go.mod文件下多了Gin的依赖:一般而言,都需要使用go.mod文件来对项目以来进行管理,就跟Java里的Maven一样。三、新建m.原创 2021-06-26 12:35:06 · 1492 阅读 · 0 评论