- 博客(14)
- 资源 (1)
- 收藏
- 关注
翻译 Go里面如何实现广播?
在Go里面,channel是一种非常关键、方便的通信机制,但是通常我们想要将消息传递给多个消费者可能需要建立多个通道。只要channel的某个消息被某个消费者读取了,那么该值就会被移除,而其他消费者将不会再消费这个消息。如果我们想实现广播方式我们可能需要将消息写入N个channel。例如:func main() { ch := make(chan int) var wg sync.WaitG...
2019-05-31 15:54:09 1671 1
原创 go程序基于阿里云CodePipeline的一次devops实践
背景最近朋友有个项目代码托管用的码云,测试服务器(阿里云ECS)只有一台,三四个人开发,于是想基于阿里云的CodePipeline快速打造一套自动化cicd的流程,使用docker来进行多套环境部署。CodePipeline 介绍阿里云CodePipeline是兼容Jenkins标准的、提供快速可靠的持续集成与持续交付服务。基于容器技术和阿里云基础服务架构,提供稳定和安全的代码/Docker...
2019-05-30 01:37:32 395
原创 使用go mod的go程序如何写Dockerfile
代码目录结构gin_demo├── app│ └── app.go├── conf│ └── app.ini├── Dockerfile├── docs│ └── sql│ └── mjs.sql├── go.mod├── go.sum├── main.go├── middleware│ ├── jwt│ │ └── jwt.go...
2019-05-30 00:13:09 3613 1
原创 go程序如何利用docker image 编译多平台二进制程序
前言最近写一个小程序由于自己的电脑是windows,不过要编译成linux系统的二进制程序(该场景用镜像不合适),于是直接在阿里云的ECS(没有go环境)利用基础镜像进行了编译。代码目录ci_tools├── ci.sh├── mail.go├── main.gobuild.shdocker run --rm -i -v `pwd`:/go/src/ci -w /go/src/...
2019-05-30 00:05:50 621
原创 七牛云文件上传助手
qiniuyun_upload_tools最近写博客发现经常要上传图片到七牛云上去,每次打开网页登录然后上传感觉很慢,windows也没有一个好的上传工具,于是写了这样的一个工具。效果使用方法下载程序包点击下载解压后直接在config.json文件里面天上自己七牛云相关的信息。config{ "access_key": "************", "sec...
2019-05-26 01:54:49 530
原创 基于Travis CI实现 Gitbook在 Github 和 Coding 的同步部署
前言最近发现自己的博客在使用vpn的情况下打开很慢,百度站点也抓取失败,于是将自己的博客借助hexo-deploy 插件很容易同步部署到了coding上。只需要在你的hexo配置文件_config.yml的deploy配上coding的coding page项目url(注意将ssh key 设置好)deploy:- type: git repository: - git@git...
2019-05-18 00:52:23 730
原创 windows上如何使用tree生成目录树
前言我们经常在写博客或者项目设计文档时需要列出项目的结构树。我们下可以使用tree列出项目结构,如下面这种:news_watch_notice├── cmd //main├── conf├── dis├── Dockerfile├── Makefile├── pkg├── qrcode├── .travis.yml├── README.md├── vendor├──...
2019-05-16 01:38:16 3358
原创 github 上Go项目使用Travis CI和Docker Hub实现持续集成
介绍在本文中,我们将介绍如何使用Github,Travis-CI和Docker Hub创建一个简单的持续集成过程。项目这次使用的一个项目是自己写的一个爬虫小程序(https://github.com/Han-Ya-Jun/news_watch_notice)项目目录news_watch_notice├── cmd //main├── conf├── dis├── Dock...
2019-05-16 00:50:10 1016
原创 go switch 默认值的坑
package mainimport "fmt"/** @Author:hanyajun* @Date:2019/5/14 9:49* @Name:_switch* @Function: switch */func ff() bool { return false}func main() { // switch 默认为true switch { case tr...
2019-05-14 11:45:27 1614
原创 go复盘笔记--再识Go语言
什么是Go?Go是一门 并发支持 、垃圾回收 的 编译型 系统编程语言,旨在创造一门具有在静态编译语言的 高性能 和动态语言的 高效开发 之间拥有良好平衡点的一门编程语言Go语言发展历史Go,全称golang,是Google开发的一种静态强类型、编译型、并发型并具有垃圾回收功能的编程语言。 Go从2007年末由Robert Griesemer、Rob Pike、Ken Thompson(...
2019-05-14 01:20:49 388
原创 《图解http》阅读笔记--web及网络基础
网络基础 TCP / IP通常使用的网络(包括互联网)是在 TCP / IP 协议族的基础上运作的,而 HTTP 属于它内部的一个子集。Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端(指通过发送请求获取服务器资源的 Web 浏览器等)到服务器端等一系列运作流程,而协议是指规则的约定。可以说,Web 是建立在 H...
2019-05-12 19:32:40 351
原创 爬取GoCn每日新闻并推送到微信/邮箱
爬取GoCn每日新闻并推送到微信/邮箱github: https://github.com/Han-Ya-Jun/news_watch_notice使用方法通过微信通知docker run -v /etc/localtime:/etc/localtime:ro \-e NOTICE_WECHAT_USERS=特鲁尼克 hanyajun/news_watch_noticeNOTIC...
2019-05-10 01:46:19 1557
原创 go读取环境变量参数
方式package mainimport ( "fmt" "os")/** @Author:15815* @Date:2019/5/8 8:49* @Name:env* @Function:获取环境变量的值 */func main(){ environ := os.Environ() for i := range environ { fmt.Println(...
2019-05-08 08:55:01 7626
原创 如何将链接生成二维码或者二维码图片输出到console?
qrcode2console github地址链接生成二维码输出到console或者是二维码图片输出到console安装go get -u github.com/Han-Ya-Jun/qrcode2console示例func TestNewQRCode2ConsoleWithUrl(t *testing.T) { qr := NewQRCode2ConsoleWithUrl("h...
2019-05-08 00:04:12 2380
51单片机万年历设计
2016-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人