如何实现 Go Module 依赖关系的可视化

本文首发于我的博客,如果觉得有用,欢迎点赞收藏,让更多的朋友看到。 最近,我开发了一个非常简单的小工具,总的代码量 200 行不到。今天,简单介绍下它。这是个什么工具呢?它是一个用于可视化展示 Go Module 依赖关系的工具。 为何开发 为什么会想到开发这个工具?主要有两点原因: 一是最近经常看到大家在社区讨论 Go Module。于是,我也花了一些时间研究了下。期间,遇到了一个需求,如何清晰地识别模块中依赖项之间的关系。一番了解后,发现了 go mod graph。 效果如下: $ go ...阅读全文

掘金 2019年10月23日 波罗学

如何实现 Go Module 依赖关系的可视化

本文首发于我的博客,如果觉得有用,欢迎点赞收藏,让更多的朋友看到。 最近,我开发了一个非常简单的小工具,总的代码量 200 行不到。今天,简单介绍下它。这是个什么工具呢?它是一个用于可视化展示 Go Module 依赖关系的工具。 为何开发 为什么会想到开发这个工具?主要有两点原因: 一是最近经常看到大家在社区讨论 Go Module。于是,我也花了一些时间研究了下。期间,遇到了一个需求,如何清晰地识别模块中依赖项之间的关系。一番了解后,发现了 go mod graph。 效果如下: $ go ...阅读全文

Segmentfault 2019-10-23 15:33:00 波罗学

分布式任务调度平台-forest

# 分布式任务调度平台 > 演示地址:http://122.51.106.217:6579 ## 前言 在企业系统开发过程中难免少不了一些定时任务来进行定时触发执行任务,对于非分布式环境系统中,我们只需要在对应系统中内部集成一些调度库进行配置定时触发即可。 比如:使用Spring框架集成quartz,只需要进行一些简单的配置就能定时执行任务了。但是随着企业的系统越来越多、逐步从单一应用慢慢演变为微服务集群。 在分布式集群系统中主要面临出如:任务的重复执行、没有统一定时任...阅读全文

Go语言中文网 2019-10-23 11:27:45 busgo

Golang实现异步上传文件,支持进度条查询

业务背景 业务需求要求开发一个异步上传文件的接口,并支持上传进度的查询。 需求分析 ZIP压缩包中,包含一个csv文件和一个图片文件夹,要求:解析csv数据存入mongo,将图片文件夹中的图片信息对应上csv中的人员信息。 ZIP压缩包解压 使用golang自带的"archive/zip"包解压。 func decompressZip(filePath, dest string) (string, string, error) { var csvName string imageFolder :...阅读全文

简书 2019.10.23 09:47:07 aside section._ 等

1、golang 安装

一、下载 下载地址如下,根据自己使用的平台下载: 地址:https://golang.google.cn/ 如图:点击下载 image.png 选择自己所使用的平台以及golang的版本,默认是最新版本 image.png 二、安装 安装很简单,和一般软件没什么区别,安装略, 1、Windows 略 2、linux、mac、FreeBSD 下载安装包(如果没有下载, 以1.13为例) wget https://dl.google.com/go/go1.13.3.linux-amd64.tar.g...阅读全文

简书 2019.10.23 01:36:49 aside section._ 等

分享《Java并发核心知识体系精讲【完整无密】》

​Java并发编程精讲本门并发课程与市面上课程最大差异是:体系化,是并发编程“道”与“术”的解析。涵盖并发必须跨越的“三座大山”:多线程并发的8大核心基础+Java内存模型+并发场景下的“死锁”问题。“第一座大山”八大核心基础分为8个章节讲解,分而治之,逐个攻克,为翻越第二座大山“Java内存模型”做铺垫,最后一座大山“死锁”落点到常见的并发问题和企业级解决方案上,传授并发编程技巧,工作面试无忧。适合人群求职Java开发的小伙伴系统学习Java的在校大学生提升个人实力的的Java程序员任何一个希...阅读全文

Go语言中文网 2019-10-23 02:07:04 liudehua

使用 Go 添加 HTTPS

简介 实践 生成证书和私钥 修改配置文件 修改启动函数 总结 当前部分的代码 简介 现在的网站没有 HTTPS 都不好意思见人了. 超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为 HTTP over TLS、HTTP over SSL 或 HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服...阅读全文

掘金 2019年10月22日 帅气猫咪

优秀跨平台Redis可视化客户端工—RedisViewer

自荐RedisViewer一个有情怀的跨平台Redis可视化客户端工具 感谢头条小哥的精彩推广 — 最美分享Coder 介绍 在以往的文章中曾经介绍过几款Redis的可视化工具,在笔者的印象中Redis至今没有一款非常专业的可视化管理客户端,就算之前介绍过的几款也是差强人意,有些时候满足不了我们的需求,而今天本文要介绍的是另一款值得推荐的Redis可视化客户端,以下通过截图的方式来展示这款软件! 已支持Windows、MacOS、Linux,方便不同平台开发者们使用! 本软件出自@可乐onefi...阅读全文

简书 2019.10.22 12:53:02 aside section._ 等

RocketMQ主从读写分离机制

微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 一般来说,选择主从备份实现高可用的架构中,都会具备读写分离机制,比如 MySql 读写分离,客户端可以向主从服务器读取数据,但客户写数据只能通过主服务器。 RocketMQ 的读写分离机制又跟上述描写的不太一致,RocketMQ 有属于自己的一套读写分离逻辑,它会判断主服务器的消息堆积量来决定消费者是否向从服务器拉取消息消费。 决定消费者是否向从服务器拉取消息消费的值存在 GetMessa...阅读全文

简书 2019.10.22 18:01:18 aside section._ 等

传智go语言快速入门教程

微信号:new_video qq号码:2381392963资料来源网络,仅供学习使用,请勿传播。如有侵权,请联系删除。 课程介绍: Go语言(或称Golang)是云计算时代的C语言。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行了优化, 可直接编译成机器码,不依赖其他库,...课程截图:阅读全文

简书 2019.10.22 18:59:30 aside section._ 等

Cadmin 前后端分离后台开发项目

Cadmin 是一个前后端分离的后台开发项目集合,各项目基于前后端接口交互文档进行开发, 便于开发者选择自己熟悉的技术栈进行开发. 在线文档地址:https://baiy.github.io/Cadmin/ 功能 为适应更多的业务场景, 系统尽可能只集成最基础的后台功能, 以减少对业务的干扰. 大致功能如下: 用户/用户组: 后台用户基础信息维护和登录状态保持 权限/请求/菜单: 对前端API请求权限校验和菜单进行配置 请求调度: 请求前端API请求进行调度, 分配给对应的业务模块处理 相关链接...阅读全文

Segmentfault 2019-10-23 15:32:58 baiy

安全存储数字货币的多币种虚拟币钱包定制

区块链钱包(Block Chain Wallet): 是密钥的管理工具,它只包含密钥而不是确切的某一个代币;钱包中包含成对的私钥和公钥,用户用私钥来签名交易,从而证明该用户拥有交易的输出权;而输出的交易信息则存储在区块链中;用户在使用钱包时, 你的 Keystore, 助记词, 明文私钥, 都是钱包;Keystore 是你加了”锁”的钱包,而助记词和明文私钥是完全暴露在外的钱包,没有任何安全性可言,所以在使用助记词和明文私钥时,一定要注意保密安全存储数字货币的多币种虚拟币钱包定制。​钱包作为交易...阅读全文

Go语言中文网 2019-10-22 17:36:51 yanfaruiec

使用 Go 添加 HTTPS

简介 实践 生成证书和私钥 修改配置文件 修改启动函数 总结 当前部分的代码 简介 现在的网站没有 HTTPS 都不好意思见人了. 超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为 HTTP over TLS、HTTP over SSL 或 HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服...阅读全文

Segmentfault 2019-10-23 15:32:57 帅气猫咪

Golang web路由实现方式整理总结

Golang web路由实现方式整理总结 一、参考博客文章整理 1.0 链接整理集合 博客文章代码下载地址 Go的http包详解 Go语言经典库使用分析(七)| 高性能可扩展 HTTP 路由 httprouter golang自定义路由控制实现(一) golang自定义路由控制实现(二)-流式注册接口以及支持RESTFUL Golang学习笔记 - 标准库'net/http'的简析及自制简单路由框架 go web框架的路由分析 golang实现的简单http路由器,用于学习理解http. 1.1...阅读全文

Segmentfault 2019-10-23 15:32:55 水主沉浮

人口贩卖贴

丑话说在前面 在下最近刚刚入职阿里,所在团队近期发展势头迅猛,逍遥子几次前来探视,非常重视,在美团、网易、有赞等大厂持续裁员的互联网寒冬的大背景下,活成一朵奇葩,近期有意阿里的赶紧看过来,好机会远比几个月的年终奖来的有价值。有时候,选择往往比努力更重要。 部门的发展历程 2019年7月16日,阿里巴巴政务钉钉事业部成立了,未来我们会负责中国电子政务中台的建设,结合钉钉提升政务办公的效率,并将打通C到B到G的一站式线上政务流程,做到从最多跑一次,到一次都不用跑。 如果说过去二十年是电子商务的时代,...阅读全文

简书 2019.10.22 07:54:03 aside section._ 等

从零开始学习Golang Web开发(一)

建立第一个Web服务器1.建立一个项目并创建main包 (一) 2. 在main包中创建一个文件web_test_first.go3. 在刚创建的文件中编写一个接口函数hello用于浏览器访问:package mainimport ("fmt""net/http""strings""src/github.com/gpmgo/gopm/modules/log")func hello(w http.ResponseWriter, r *http.Request){r.ParseForm()// 解析...阅读全文

简书 2019.10.22 09:01:58 aside section._ 等