Go实战项目-给项目添加一个邀请码的功能【开源十年项目第9次更新】

一个深漂近10年的程序员立志用未来10年时间去维护一个项目,这个项目的功能未定,用到什么就做什么,遇到什么就写什么。其主要目的有二,一为加深自己的技术深度,二为其他学习者提供参考。 感兴趣的可以跟着我一起做这个项目,不收费、不套路、人间自有真情在。 备注:前面项目中用到的代码已经分享到GitHub中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。 地址:https://github.com/kaiyuan10nian/kaiyuan10nian 感兴趣的可以点个st...阅读全文

Go语言中文网 2022-04-11 19:10:00 kaiyuan10nian

Go语言 unsafe.Pointer 包浅析

>你必须非常努力,才能看起来毫不费力! > >微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero ! ## 前言 在写 `Go` 的过程中,我们不免会使用指针,但是大多数情况下使用的是`类型安全`的指针,类型安全的指针有助于我们写出安全的代码,但是却有诸多限制,比如不能对地址进行算数运算、不支持任意两个类型相互转换等。 `Go` 实际上是支持`非类型安全`的指针的,通过非类型安全指针,我们可以绕过诸多限制,在某些情况下甚至可以写出更高效...阅读全文

Go语言中文网 2022-04-07 21:39:03 lifelmy_

Golang 新手可能会踩的 50 个坑

前言推荐几门自学go的课程都是自己学过的 非常非常好!1:极客时间-Go进阶训练营|全新升级第4期2:Go高级工程师实战营3:极客大学-云原生训练营4:马哥高端Go语言百万并发高薪班/微服务/分布式高可用/Go高...5:GO进阶训练营6:2020全新升级版-Google资深工程师深度讲解Go语言​​​​​​​Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。如果花时间学习官...阅读全文

Go语言中文网 2022-04-07 20:05:09 keaidewo

基于golang常用加密解码的封装

> AES : 高级加密标准;AES的区块长度固定为128 比特,密钥长度则可以是128,192或256比特; ``` type AES interface { Encrypt(str, key []byte) ([]byte, error) Decrypt(str, key []byte) ([]byte, error) } ``` --- > DES : 数据加密标准,是一种使用密钥加密的块算法 ``` type DES interface { ...阅读全文

Go语言中文网 2022-04-07 11:05:06 mange

开源十年项目第二周总结(无代码纯日记)

## 开源项目第二周总结(无代码纯日记) 一个深漂近10年的程序员立志用未来10年时间去维护一个项目,这个项目的功能未定,用到什么就做什么,遇到什么就写什么。其主要目的有二,一为加深自己的技术深度,二为其他学习者提供参考。 感兴趣的可以跟着我一起做这个项目,不收费、不套路、人间自有真情在。 备注:前面项目中用到的代码已经分享到GitHub中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。 地址:https://github.com/kaiyuan10nian/...阅读全文

Go语言中文网 2022-04-06 22:18:31 kaiyuan10nian

对一段有关Go Code Block和变量作用域的代码的简要分析

近期,Go team的David CrawShaw在twitter上贴出了一段代码,如下: func main() { if a := 1; false { } else if b := 2; false { } else if c := 3; false { } else { println(a, b, c) } } David CrawShaw想表达的意图是gopher们很少在”else if”后面的simple statement中使用“短变量声明”形式,而这段代码是个例外。我们看到b、c...阅读全文

Tony Bai 五月 11, 2018 bigwhite

开源IM项目OpenIM每周迭代版本发布-群管理 阅后即焚等-v2.0.6

新特性介绍 OpenIM每周五发布新版,包括新特性发布,bug修复,同时合并PR,解决issue等 一个完善的IM系统,非常复杂,功能繁多,需求不一,比如对象存储有云端oss,cos,s3,私有化存储有MinIO等,推送有极光、个推,友盟等。希望大家能参与,共建社区,有兴趣的同学可以加我私聊。 安卓端体验:https://www.pgyer.com/OpenIM 本周新特性包括: (1)发布消息推送api,支持应用与IM互通深度融合; ![640-3.png]...阅读全文

Go语言中文网 2022-04-03 21:35:42 OpenIM

开源IM项目OpenIM发布消息推送api,支持应用与IM互通深度融合

以办公场景为例,比如员工入职通知,放假通知等业务通知,由oa系统处理具体的业务逻辑,再调用消息推送api,触达到目标用户。 效果示例 以协同办公为例,员工收到系统推送的工作通知,有新任务需要处理。 ![640.png](https://static.golangjob.cn/220403/fc287b3e92be6a840f551010467e90bd.png) 员工点击工作通知,可以查看具体详情,每条通知有不同的发送者昵称和头像。这种通知类型是一种新的会话类型,全部聚合...阅读全文

Go语言中文网 2022-04-03 21:33:50 OpenIM

每周更新 | Verilog测试用例及波形展示图功能上线

Hi,亲爱的技术伙伴,经过产研团队的努力,本周[ShowMeBug](https:///www.showmebug.com)有以下4个功能上线啦~ ![](https://showmebugimg.dao42.com/uploads/20220402_tta79r6xhgj3uayzippw285ful3lcej5.png!/rotate/auto/fw/800) **芯片语言 Verilog 支持测试用例** 芯片语言 Verilog 支持测试用例,自动评分同步上线~ 同时,...阅读全文

Go语言中文网 2022-04-02 11:41:02 showmebug

Go项目部署实战教程[纯新手文] [开源十年第8节]

一个深漂近10年的程序员立志用未来10年时间去维护一个项目,这个项目的功能未定,用到什么就做什么,遇到什么就写什么。其主要目的有二,一为加深自己的技术深度,二为其他学习者提供参考。 感兴趣的可以跟着我一起做这个项目,不收费、不套路、人间自有真情在。 1、[《开源十年》项目源自于脑海中的一个想法](https://mp.weixin.qq.com/s?__biz=MjM5NTIxNjAwNQ==&mid=2448099718&idx=1&sn=e112ce9848c7ec72a162f...阅读全文

Go语言中文网 2022-03-31 08:54:26 kaiyuan10nian

手把手教你如何创建及使用Go module

大家好,我是「Go学堂」的渔夫子。今天跟大家聊聊go中的module。 原文链接:https://mp.weixin.qq.com/s/JpE5aIl2Lu0T1mEwksKw_Q Go module是从Go 1.11版本才引入的新功能。其目标是取代旧的的基于GOPATH方法来指定在工程中使用哪些源文件或导入包。本文首先分析Go引入module之前管理依赖的优缺点,然后针对这些缺点,看module是如何解决的。 **一、传统的包管理方式-package** 在Go1.11...阅读全文

Go语言中文网 2022-03-30 22:15:41 yudotyang

Gopacket的学习

>Gopacket的学习和使用 在`linux`下,需要安装`libpcap-dev`,在`windows`下,需要安装`WinPcap`,在`mac`下可直接使用 涉及到的包 ``` "github.com/google/gopacket" "github.com/google/gopacket/layers" "github.com/google/gopacket/pcap" "github.com/google/gopacket/pcapgo" ``` ...阅读全文

Go语言中文网 2022-03-30 14:33:40 DG9Jww

【第四十九期】SHEIN-公共组件-一面

简单自我介绍 略,主要介绍做的项目,然后大部分时间在探讨项目相关如mongodb查询,有没有遇到复杂的查询,数据量大了怎么办,以及提高查询效率、如何实现报警推送。基本都是我遇到并解决的问题所以很容易就答出来了。 场景 服务端大文件,http多线程下载 不清楚,我的理解就是分块下载,然后合并,还列举了 ffmpeg 这个库可以用来合并视频流。他说差不多类似。 操作系统 线程进程区别和关系 线程的状态和安全 盲区了,就根据自己的实际使用说了应该至少三种,运行,阻塞,终止...阅读全文

Go语言中文网 2022-03-29 20:29:16 itmrtan

【第四十八期】腾讯实习后台一面半小时

问题 Linux常用的命令有什么?如何查看进程? Socket编程会么?不会 说一下浏览器打开网页的流程 流程中各个协议都是运行在哪一层的? arp tcp连接过程 Tls连接过程 Linux熟么?还行,如果一个打开的文件里面有许多ip地址应该怎么过滤出来? go web项目是怎么部署的?如何后台运行怎么优雅退出? 乐观锁知道么? 用Docker干嘛了? 快速排序思想说一下,非递归怎么做 算法写了个跳台阶。。。阅读全文

Go语言中文网 2022-03-29 20:28:34 itmrtan

blog注册登录及验证权限项目实战之jwt-go的运用【开源十年第7节】

一个深漂近10年的程序员立志用未来10年时间去维护一个项目,这个项目的功能未定,用到什么就做什么,遇到什么就写什么。其主要目的有二,一为加深自己的技术深度,二为其他学习者提供参考。 感兴趣的可以跟着我一起做这个项目,不收费、不套路、人间自有真情在。 1、《开源十年》项目源自于脑海中的一个想法(https://mp.weixin.qq.com/s?__biz=MjM5NTIxNjAwNQ==&mid=2448099718&idx=1&sn=e112ce9848c7ec72a162fe9...阅读全文

Go语言中文网 2022-03-29 10:26:57 kaiyuan10nian

go 实现indexOf,leetCode28

# go indexOf ## indexOf indexOf(s, p string) 函数会返回p在s中首次出现的位置,倘如没有则返回-1,本次使用之前提到过的[kmp算法](https://studygolang.com/articles/35372)来作为indexOf的核心,并用来解决leetcode28题 ## code ```go func strStr(haystack string, needle string) int { return index...阅读全文

Go语言中文网 2022-03-28 22:47:54 letterbeezps

字节跳动tob团队内推!欢迎志同道合的小伙伴们骚扰联系

# 联系方式 + 邮箱:945451501@qq.com,简历直达 + 微信:13729358695,了解更多 # About US ## 字节跳动旗下2B的业务领域 「智能办公」是 Lark(飞书) - 企业应用 部门的子团队,团队的愿景是:为字节和外部企业用户,创造更美好和高效的办公体验和空间体验,并作为部门内部探索创新的实验室,在物联网、知识推荐等方向孕育和孵化高值产品。 ## 业务方向 ### 企业信息化和智能化领域 + 飞书工作台内和行政运营相结合、满足员工...阅读全文

Go语言中文网 2022-03-28 18:35:59 spemed

瞄准程序员招聘痛点,ShowMeBug让面试代码操作可“回放”

程序员虽然是建设互联网的职业之一,但他们的招聘工作的线上化却有不少难题。 疫情加速了市场对远程办公、远程面试、远程教学等模式的接受程度,但程序员招聘涉及到代码能力测试,甚至不同企业有不同的产品代码基础,对代码语言的需求也不一,诸多问题不但使得IT人才的招聘工作数字化、在线化受到限制,也影响了招聘的效率、质量、成本。 在2021年连续获得Pre-A、A轮融资的 [ShowMeBug](https://www.showmebug.com) 便针对这些难题,从在线笔试和在线面试两方面提供了...阅读全文

Go语言中文网 2022-03-28 16:14:13 showmebug