算法基础(golang版本)——插入排序

假设我们手上有2,3,5,10这4张牌,这时候从牌桌里摸上一张7,这时候为了插入到合适的位置一般会从右边开始进行对比,例如10大于7那么,7应该往左偏移进行比较,然后再看5小于7,那么7就应该放在5的右边,这时候7就插入到下标为3的位置,同时10往右挪一个位置。

关于golang的time包总结

前言各种编程语言都少不了与时间有关的操作,因为很多判断都是基于时间,因此正确和方便的使用时间库就很重要额。golang提供了import “time”包用来处理时间相关操作,找到合适的api可以高效的处理时间,找到正确的使用方式可以少出bug。

golang中,封装类似Java的HashMap和ConcurrentHashMap

package codeimport ( “reflect” “sort” “sync”)type HashMapInterface interface { Ini(args …

golang-同名package冲突解决

前言go语言在import的时候可以给你导入的包取一个别名,可以防止导入名称冲突的问题。例子packagemainimportfuncmainfori:=0;i

golang连接mysql

“`/* * @Descripttion: golang 连接mysql demo * @version: * @Author: weilin * @Date: 2019-10-19 11:31:23 * @LastEditors: weilin * @LastEditTime

请收藏!golang本地缓存选型对比及原理总结

提到本地缓存大家都不陌生,只要是个有点经验的后台开发人员,都知道缓存的作用和弊端。本篇文章我们就来简单聊聊在golang做业务开发的过程中,本地缓存的一些可选的开源方案。

「code」golang的defer,panic,recover简单举例

golang中defer,panic,recover是很常用的三个特性,三者一起使用可以充当其他语言中try…catch…的角色,而defer本身又像其他语言的析构函数defer延迟执行: defer 是return 后才调用4. 为什么要有 defer?

写了一年golang,来聊聊进程、线程与协程

本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。进程在早期的单任务计算机中,用户一次只能提交一个作业,独享系统的全部资源,同时也只能干一件事情。

大白话 golang 教程-29-反汇编和内存结构

除了 DATA,还有 TEXT 定义函数、GLOBL 导出全局变量,SRODATA 表示数据在内存只读,因为 go 字符串本质是一种只读的引用类型,dupok 表示只有一份,它完整的引用符号是 go.string.“hello”,如果再出现对 hello 的引用,就可以连接 go.string.“hello” 这个符号上,后面的 .Str 就引用了这个 hello 符号,而且 “”.Str 的 size=16,表示占用 16 个字节,为什么呢?

大白话 golang 教程-28-调用 C++ 类函数

CGO 不能直接支持 C++,只能靠 C 来嫁接,所以也不能支持 C++特有的类型,比如引用参数、对象类。