首页
学习
活动
专区
工具
TVP
发布

GoLang那点事

长期分享GoLang语言学习,以及分布式,算法相关文章,欢迎关注,欢迎支持。
专栏成员
60
文章
120581
阅读量
35
订阅数
一个非常棒的http库,提升开发效率的利器
平时开发过程中,开发http请求工具类,甚至http压测模拟都是开发人员的家长便饭,go语言中,虽然已经为开发人员提供方便的http库,但在实际开发中,依然有很多冗余代码,在一些复杂请求中,也需要很多的开发量,此时你要这样想,你遇到的问题,大家也会遇到,这时找找工具类,或者一些库什么的,会起到事半功倍的作用,这不,笔者发现了一个http请求封装的库gout,小而巧,号称瑞士军刀。
阿伟
2021-02-24
2.2K0
一个非常棒的Go-Json解析库
json是一种数据格式,经常被用作数据交换,页面展示,序列化等场景,基本每种语言都有对应的json解析框架,Go语言也不例外,并且内置了json库,基本能够满足一些普通开发场景,但有些复杂场景下就不太理想了,因此找一个好用的开源的json库就非常有必要了,先放地址
阿伟
2021-01-28
1.7K0
掌握MySQL连接查询到底什么是驱动表
left join 左连接,用法如下,这种查询会把左表(student)所有数据查询出来,右表不存在的用空表示,结果图如下
阿伟
2020-05-07
1.9K0
微服务-高并发下接口如何做到优雅的限流
通俗的来讲,一根管子往池塘注水,池塘底部有一个口子往外出水,当注水的速度过快时,池塘的水会溢出,此时,我们的做法换根小管子注水或者把注水管子的口堵住一半,这就是限流,限流的目的就是为了防止池塘的水溢出,放在软件开发中,一台硬件的CPU和内存总归是有限的,能处理的请求量是有一个阈值的,就跟人的精力一样是有限的,超过这个限度系统就会异常,人就会生病。
阿伟
2020-03-26
1.1K0
Go1.14发布了,快来围观新的特性啦
如期而至,Go1.14发布了,和往常一样,该版本保留了Go 1兼容性的承诺,这个版本的大部分更新在工具链 、运行时库的性能提升方面,总的来说,还是在已有的基础上不断优化提成,大家期待的泛型还没有到来,下面一块看看新的变化吧,以下变化我本地测试过。
阿伟
2020-03-10
5710
深入JVM垃圾回收机制,值得你收藏
JVM可以说是为了Java开发人员屏蔽了很多复杂性,让Java开发的变的更加简单,让开发人员更加关注业务而不必关心底层技术细节,这些复杂性包括内存管理,垃圾回收,跨平台等,今天我们主要看看JVM的垃圾回收机制是怎么运行的,希望能够帮到大家,
阿伟
2020-02-26
5810
深入Java类加载全流程,值得你收藏
Parent1 静态代码块 Children1 静态代码块 hello children1
阿伟
2020-02-19
3770
Go中锁的那些姿势,估计你不知道
用俗语来说,锁意味着一种保护,对资源的一种保护,在程序员眼中,这个资源可以是一个变量,一个代码片段,一条记录,一张数据库表等等。
阿伟
2020-02-12
5020
Go的内存对齐和指针运算详解和实践
位模式:内存由字节组成.每个字节由8位bit组成,每个bit状态只能是0或1.所谓位模式,就是变量所占用内存的所有bit的状态的序列指针大小:一个指针的大小是多少呢?在32位操作系统上,指针大小是4个字节,在64位操作系统上,指针的大小是8字节,所以uintptr能够容纳任何指针的位模式,总的说uintptr表示的指针地址的值,可以用来进行数值计算GC不会把uintptr当作指针,uintptr不会持有一个对象,uintptr类型的目标会被GC回收
阿伟
2020-02-12
1.4K0
浅谈Go类型转换之间的那些事
Go语言是一门静态编译型语言,是一门强类型语言,Go语言中类型分为两种:命名类型(已定义类型)和未命名类型(组合类型),我举例说一下
阿伟
2020-02-11
2.9K0
评审代码时,这样写就不会被怼了,干货
在JDK版本普遍升级到8之后,最近参与了几次代码,好多人对JDK8中的用法不是特别熟熟悉,用的不对或者干脆用错的常有,代码评审时经常被说到,这里整理一波实用的技巧,希望大家举一反三,有所收获。
阿伟
2019-12-25
4080
排序-1亿数据,1M内存,求TOP10,看看堆排序如何实现
堆是计算机程序中一种数据结构,堆是一种特殊的树(完全二叉树),完全二叉树是说除了最后一层,其它层的节点必须是满的(也就是说左右子树的高度差不能超过一),最后一层的节点必须靠左排列。堆中每个节点的值都必须大于等于或者小于左右子节点的值。只有符合这两点的数据结构才是堆。
阿伟
2019-12-15
2.7K0
排序-线性排序,如何做到百万级数据秒级排序,时间复杂度O(n)?
我们经常接触的冒泡排序,快速排序,归并排序等,这些排序时间复杂度大多是n^2或者N(logN),他们都是基于比较的排序(就是排序过程中数据两两做比较),那你有知道和了解几种线性排序的算法吗?他们的时间复杂度都是O(n),下面的几个问题你会了吗?
阿伟
2019-10-29
2.5K0
排序-归并排序,一种外排序,递归,非递归,磁盘?
归并排序是一种分治思想的应用,所以也适合处理大数量的排序,因此也是一种外排序算法,磁盘排序算法,应用场景也较多,比如mysql的排序,sharding-jdbc的排序,
阿伟
2019-10-14
1.1K0
排序-真的了解快速排序了吗,请解答下题
我们分析上面的示例,其实比较的就是下一个区间起始值是否在上一个区间的范围内,依次比较,直到匹配失败,就把这个已经匹配过的最小值和最大值放入一个新的区间。
阿伟
2019-09-29
6090
并发模型的一些概念以及设计探讨
文章比较长,需要一些耐心才能看完 并发模型简介 并发:一个人同一时间应对多件事的能力 并行:一个人同一时间处理多件事的能力(显然一个人同一事件不能处理多件事,单核CPU不具备并行能力) 可以理解为并行是并发的一种特殊情况 并发模型的核心是为了提高提高CPU利用率,提高服务器应对大量请求,海量数据处理的能力,单核CPU性能已经难以发展,各大厂商都在通过增加CPU个数来达到硬件处理能力的提高(摩尔定律),随之而来在编程语言方面衍生出各个模型(其实就是处理问题的思路)用来压榨硬件的性能,以使自己的系统并发能力得到
阿伟
2019-08-20
6970
链表-快速寻找链表中的下一个更大节点?你怎么做
问题 给出一个以头节点 head 作为第一个节点的链表。链表中的节点分别编号为:node1, node2, node_3, ... 。 每个节点都可能有下一个更大值,对于 nodei,其 nextlarger(nodei) 是 nodej.val,那么就有 j > i,且nodej.val > nodei.val,而 j 是可能的选项中最小的那个,如果不存在这样的 j,那么下一个更大值为 0 。 返回整数答案数组 answer,其中 answer[i] = nextlarger(node{i+1}) 。 注
阿伟
2019-08-16
5480
Goroutine和Channel的的使用和一些坑以及案例分析
简单认识一下Go的并发模型 简单聊一下并发模型,下一篇会单独全篇聊聊多种并发模型,以及其演进过程。 硬件发展越来越快,多核cpu正是盛行,为了提高cpu的利用率,编程语言开发者们也是各显神通,Java的多线程,nodejs的多进程,golang的协程等,我想大家在平时开发中都应该在各自公司的监控平台上看到cpu利用率低到5%左右,内存利用率经常80%左右。 软件运行的最小单位是进程,当一个软件或者应用程序启动时我们知道操作系统为其创建了一个进程;代码运行的最小单位是线程,我们平时编程时写的代码片段在程序跑起
阿伟
2019-08-13
1.4K0
Go指针,如此轻松掌握,希望有收获
开篇语 依稀记得大学必修课,C语言中的指针,简直是噩梦,指来指去,有没有晕乎乎的感觉,我在想是不是也因为如此,所以Java语言的开发者C才比C语言的多,Java正因为解决了C的痛点,所以今天才能变成语言排行榜占其首,Go作为后起之秀,又引入这么复杂难懂的概念,可见指针我们还是需要学习的,下面我们一起体验一下go的指针吧 指针的理解 我的理解指针(Point),一个变量指向内存中存储某个值的地址,那么这个变量是一个指针变量,个人是如此理解的,也就是说指针指的是地址,而不是值 百度百科的定义,指针(Pointe
阿伟
2019-08-13
4090
链表-如何快速找出一个环形链表入环处,O(1)空间复杂度能否?
问题 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是
阿伟
2019-08-08
1.1K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档