Go语言中的零值

周伯通1天前16
开箱即用什么叫开箱即用呢?因为Go语言的零值让程序变得更简单了,有些场景我们不需要显示初始化就可以直接用,举几个例子:切片,他的零值是nil,即使不用make进行初始化也是可以直接使用的,例如:pac...

Golang中字符串、数组、切片排序

周伯通2天前17
使用Golang的sort包用来排序,包括二分查找等操作。下面通过实例代码来分享下sort包的使用技巧:package main import (   ...

为啥Context携带数据是线程安全的?

周伯通3周前 (05-03)50
为啥Context携带数据是线程安全的?
问题是:使用context携带的value是线程安全的吗?这道题其实就是考察应聘者对context实现原理的理解,如果不知道context的实现原理,很容易答错这道题,所以本文我就借着这道题,再重新理...

Linux 查看端口被占用

周伯通3周前 (05-01)50
端口被占用网上很多,这种频繁操作的命令容易忘记,写这边文章的目的主要是加深操作命令的印象,Liux 查看端口占用情况可以使用 lsof 和 netstat 命令...

Go easyjson使用技巧

周伯通1个月前 (04-17)92
Go easyjson使用技巧
如果使用go语言自带的json库,使用的是反射,而go语言中反射性能较低。easyjson就是一个比较好的替代方案。esayjson安装(https://gitcode.net/mirrors/mai...

Go 字符串切割技巧

周伯通2个月前 (03-19)135
标准库专门提供了一个包 strings 进行字符串的操作,随着go1.18新增的 Cut 函数,字符串处理也更加方便了。Cut 函数的签名如下:func Cut(s, sep&nb...

NewReplacer使用技巧

周伯通4个月前 (01-22)304
        上次写博客至今有段时间了,这些日子,认真过,努力过,职场中不管有哪些让人失意或不快的事,终归到底,是自己...

hello world

周伯通6个月前 (11-15)299
    之前写的一些Go相关的文章比较分散,一直以来想系统性地写一个工作中实践的心得教程,在这里决定还是静下心,坚持写完一个完整的系列教程。也希望广大博友能提出...

windows下编译linux可执行程序

周伯通8个月前 (10-01)576
开发中,我们可以在Windows下编译Linux 64位可执行程序,首先获取目标系统所支持的构架,比如x86/x64/arm64/arm 等等。在 linux 系统中,我们可以使用命令 uname -...

使用RSA和AES混合加密的原理

周伯通1年前 (2021-03-07)1033
前言   这里讲下如何保证API调用时数据的安全性,我们可以利用RSA来加密传输AES的秘钥,用AES来加密数据,并提供如下思路:利用RSA来加密传输AES的密钥,用AES来加密数据,思路如...