Go语言中文网 为您找到相关结果 274

七牛---关于GO SDK的各种Demo

具体可以参考七牛GO SDK的源码以及官网使用文档,以下Demo针对V7版本的SDK: https://github.com/qiniu/go http://developer.qiniu.com/code/v7/sdk/go.html 文件上传 简单上传 package main import ( "github.com/qiniu/api.v7/kodo" "qiniupkg.com/api.v7/conf" "qiniupkg.com/api.v7/kodocli" "fmt" ) var ( //设置上传到的空间 bucket = "yourbucket" ) //构造返回值字段 type PutRet struct { Hash string `json:"hash"` Key s...阅读全文

博文 2016-03-24 14:00:01 netdxy

Golang分布式设计模式之-----星型拓扑分形设计

Golang分布式设计模式之-----星型拓扑分形设计 上一篇分层设计中,利用了简单的流水线原理,实现了简单的状态转移的设计。如下 这一篇我们将考虑另外一种情况。例如,linux内核中的进程管理。所有的进程都有一个父进程。当子进程正常运行时候,与父进程基本无通信。但当子进程死亡时,要通知其父进程,让父进程进行资源回收。当父进程死亡时,两种情况,子进程随着父进程一起死亡,或者将子进程交由父进程的父进程管理。类似于下图 其中每个进程都有自己的父进程,也有可能会有自己的子进程。 在这种管理中,父子关系,或者说是管理者与被管理者的关系。被管理者,可以独自运行,但要将其的一些状态告知管理者,或者管理者,可以定期获取被管理者的状态。 下面以一个p2p下载器为例: 一、职能划分,形成管理者与被管理者 1)...阅读全文

博文 2015-01-21 09:17:51 screscent

Go Modules使用教程

引入 https://talks.godoc.org/github.com/myitcv/talks/2018-08-15-glug-modules/main.slide#1 Go Modules介绍 Modules是Go 1.11中新增的实验性功能,基于vgo演变而来,是一个新型的包管理工具。 常见的包管理工具 govendor dep glide godep 这些包管理工具都是基于GOPATH或者vendor目录,并不能很好的解决不同版本依赖问题。Modules是在GOPATH之外一套新的包管理方式。 如何激活Modules 首先要把go升级到1.11。 升级后,可以设置通过一个环境变量GO111MODULE来激活modules: GO111MODULE=off,go命令行将不会支持mo...阅读全文

博文 2018-10-16 17:34:40 andyidea

Go模块简明教程(Go语言依赖包管理工具)

Go模块是Go语言的依赖包管理工具。 Go模块的使用 1、Go1.11及以后版本才能使用。 2、Go1.11需要设置环境变量 GO111MODULE 为 on(新特性开关,按照Go语言惯例,mod首次在go1.11版本中使用,go1.12及以后版本这个设置应该不会用了)。 mod是模块英文modules的简写。 列举一些常用的命令行: go help mod查看帮助。 go mod init <项目模块名称>初始化模块,会在项目根目录下生成 go.mod 文件。参数<项目模块名称>是非必写的,但如果你的项目还没有代码编写,这个参数能快速初始化模块。如果之前使用其它依赖管理工具(比如dep,glide等),mod会自动接管原来依赖关系。 go mod tidy根据go.mod文件来处理依赖关系...阅读全文

博文 2018-08-25 14:34:57 wuyumin

Linux 平台下的漏洞扫描器Vuls

Vuls 是一款适用于 Linux / FreeBSD 的漏洞扫描程序,无代理,采用 golang 编写。 对于系统管理员来说,每天必须执行安全漏洞分析和软件更新都是一个负担。为避免生产环境宕机,系统管理员通常选择不使用软件包管理器提供的自动更新选项,而是手动执行更新。这会导致以下问题: 系统管理员必须不断注意NVD(National Vulnerability Database)或类似数据库中的新漏洞。 如果服务器中安装了大量软件,系统管理员可能无法监视所有软件。 执行分析以确定受新漏洞影响的服务器是昂贵的。在分析过程中可能会忽略服务器或两台服务器。 Vuls 是为解决上述问题而创建的工具。它具有以下特点: 通知用户与系统相关的漏洞。 通知受影响的服务器的用户。 自动执...阅读全文

godep 包管理工具

godep是解决包依赖的管理工具 安装 go get github.com/tools/godep 成功安装后,在GOPATH的bin目录下会有一个godep可执行的二进制文件,后面执行的命令都是用这个,间隔这个目录加入到PATH目录中。 编译和运行 项目用godep管理后,要编译和运行项目的时候再用go run和go build显然就不行了,因为go命令是直接到GOPATH目录下去找第三方库。 而使用godep下载的依赖库放到Godeps/workspace目录下的; godep go build XXX godep中的go命令,就是将原先的go命令加了一层壳,执行godep go的时候,会将当前项目的workspace目录加入GOPATH变量中; godep save godep sav...阅读全文

博文 2016-05-26 10:00:05 me115

Go依赖管理工具 - dep

Go依赖管理工具 Go dependency management tool 环境要求 Golang >= 1.9 Dep 目前版本: dep: version : devel build date : git hash : go version : go1.10 go compiler : gc platform : linux/amd64 Latest release为v0.4.1 安装 go get -u github.com/golang/dep/cmd/dep 若$GOPATH/bin不在PATH下,则需要将生成的dep文件从$GOPATH/bin移动至$GOBIAN下 验证 $ dep Dep is a tool for managing dependencies for Go ...阅读全文

博文 2018-03-06 22:34:41 煎鱼

aurora: Beanstalk 消息队列服务器管理工具

![aurora](https://raw.githubusercontent.com/Luxurioust/aurora/master/aurora.png) GitHub: [github.com/Luxurioust/aurora](https://github.com/Luxurioust/aurora) ### 简介 aurora 是一个 Golang 编写的基于 Web 的 Beanstalk 消息队列服务器管理工具,单文件无需依赖其他组件,支持管理本地和远程多个队列服务器。 ### 特点 - 跨平台支持 macOS/Linux/Windows 32/64-bit - 单文件简单易部署 - 不依赖其他组件 - 支持读取配置文件方式启动 + 登陆...阅读全文

golangxApi Manager-哆啦接口管理平台

#### XAPI MANAGER -专业实用的开源接口管理平台,为程序开发者提供一个灵活,方便,快捷的API管理工具,让API管理变的更加清晰、明朗。 基于golang开发的V3版本已上线,欢迎大家使用,也欢迎大家加入QQ交流群(623709829),< atarget="_blank" href="//shang.qq.com/wpa/qunwpa?idkey=d83394f78622527ea525d1d1bc5dca2e6aa8292ca2f05a04c46d172ac2180f29">xApi Manager阅读全文

语义导入版本控制

本文译自 Semantic Import Versioning, Go & Versioning 的第 3 部分, 版权@归原文所有. 如何将不兼容的更改部署到现有软件包 ? 这是任何包管理系统中的根本挑战和决断. 问题的答案决定了所产生的系统的复杂性, 它决定了如何轻松或难以使用包管理. (它还决定如何轻松或难以实现包管理, 但用户体验更重要.) 为了回答这个问题, 这篇文章首先介绍了 Go 的导入兼容性规则: 如果旧包和新包具有相同的导入路径, 新软件包必须向后兼容旧软件包. 我们从 Go 一开始就主张这个原则, 但我们没有给它一个名字或者这样一个直接的陈述. 导入兼容性规则大大简化了使用不兼容版本的软件包的体验. 当每个不同版本具有不同的导入路径时, 关于给定导入语句的预期语义没有歧义...阅读全文

mac 下 vim+golang 开发环境搭建

o语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发。 下面介绍在Mac OS X中golang的开发环境配置。 1.安装brew brew是一个mac下的由ruby开发的包管理系统,其官网是http://brew.sh。你只要在你的终端中执行 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 便可将其安装完成。 安装完之后输入命令 brew update 即可获得更新并切换到速度最快的源上 2.安装go brew install go 3.安装分布式管理工具hg brew install hg 4.建立go的环境变量文件夹 cd $H...阅读全文

博文 2016-10-18 15:00:05 linspire

如此,用dep获取私有库

如此,用dep获取私有库 介绍 dep是一个依赖管理工具。它需要1.9或更新的Golang版本才能编译 dep已经能够在生产环节安全使用,但还在官方的试验阶段,也就是还不在go tool中。但我想是迟早的事 :=) 指南和参考资料,请参阅文档 获取私有库 我们常用的git方式有两种,第一种是通过ssh,第二种是https 本文中我们以gitlab.com为案例,创建一个private的私有仓库 通过ssh方式 首先我们需要在本机上生成ssh-key,若没有生成过可右拐传送门 得到需要使用的ssh-key后,我们打开我们的gitlab.com,复制粘贴入我们的Settings -> SSH Keys中 添加成功后,我们直接在Gopkg.toml里配置好我们的参数 [[constraint]] ...阅读全文

博文 2018-03-01 00:40:52 EDDYCJY

PostgreSQL 管理工具Stolon

Stolon是一个cloud native的PostgreSQL高可用管理工具。它之所以是cloud native的是因为它可以在为容器内部的PostgreSQL提供高可用(Kubernetes 集成),而且还支持其他种类的基础设施(比如:cloud IaaS,旧风格的基础设施等) ![image](https://static.oschina.net/uploads/space/2017/0314/175929_Rxas_2903254.png)、 Stolon 是由3个部分组成的: keeper:他负责管理PostgreSQL的实例汇聚到由sentinel(s)提供的clusterview。 sentinel:it负责发现并且监控keeper,并且计算最理想的clustervie...阅读全文

【十问十答】对话Go语言开发团队

Go是谷歌推出的一门编程语言。熟悉Go语言的开发者都知道其弥补了C语言的不足并且保持了C的极简主义。使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程(使用Go语言的12个理由)。一些主流的项目包括Docker、Heroku's Force.com以及Cloud Foundry's (Go)Router都是基于Go语言编写而来。有人说,Go为云而生,也正是由于其拥有并发性的操作系统以及完美的架构,使其备受开发者的青睐。 本文摘译自dotGo,文中采访了Go语言的开发团队,一起来聆听大神们谈Go语言的依赖关系、语言设计及Android平台上的一些新特性。 译文如下: Go语言开发团队成员:Francesc Campoy Flores、Andrew Gerrand、Bra...阅读全文

博文 2014-10-21 10:59:34 mengyidan1988

分布式配置管理平台 DCMP

DCMP是分布式配置管理平台。提供了一个etcd的管理界面,可通过界面修改配置信息,借助confd可实现配置文件的同步。 ### [](https://github.com/silenceper/dcmp#安装--启动) ### 安装 && 启动

> go get github.com/silenceper/dcmp
> ./service.sh
### 界面预览 访问 http://127.0.0.1:8000/ ![image](http://static.oschina.net/uploads/space/2016/...阅读全文

go管理多个项目如何书写gopath以及利用脚本控制项目管理路径

项目组织结构 yishiyaonie:go liuhanlin$ pwd /Users/liuhanlin/qiniuwork/go yishiyaonie:go liuhanlin$ ls aone public qbox 所以设置gopath为pwd的内容:/Users/liuhanlin/qiniuwork/go aone为新项目,public为公共的go库,qbox为第三方库。 提倡的写法 yishiyaonie:go liuhanlin$ $GOPATH -bash: /Users/liuhanlin/qiniuwork/go/public:/Users/liuhanlin/qiniuwork/go/qbox/base/qiniu:/Users/liuhanlin/qiniuwor...阅读全文

博文 2016-08-04 11:00:06 guoer9973

Docker 管理工具lazydocker

lazydocker,一个简单的 docker 和 docker-compose 终端用户界面,用更懒惰的方式来管理所有的 docker。 其界面采用 [gocui](https://www.oschina.net/p/gocui) 开发。 #### **特点** * 可以清楚地查看 docker 或 docker-compose 容器环境的状态 * 查看容器/服务的日志 * 查看容器度量的 ascii 图 * 可以自定义图来测量任何想要测量的 * 重新启动、移除、重建容器和服务 * 查看给定图像的祖先层 * 清理占用磁盘空间的容器、图像或容量 ![image](https://static.oschina.net/uploads/space/2019/0630/1...阅读全文

构建基于Git的知识管理体系

构建基于Git的知识管理体系 简介 基于“让你成长为一棵树而不是一地草”的理念,搭建自己的知识金字塔,构建持续发展、增值的技能树。 最终目标 GitMdNote 个人日志,Git仓库,个人知识,收集归纳的主战场 EverNote 云端存储同步工具,可以用来归档,整理,多终端查看 GitMdBlog 日志仓库预览工具,方便查看,友好界面,专注(golang) EverSynClient 印象笔记同步工具,同步笔记仓库到印象笔记(TypeScript) GitHubPage 定期发布文章,输出成功到Page,打造个人名片 路线图 RoadMap v1.0 (初步构建起,一个小型的,自发展的个人知识管理体系) GitMdNote --已实现 EverNote --已实现 GitMdBlog --已...阅读全文

博文 2019-12-12 00:32:41 笑吧小鸟

简单易用的密码管理工具

## 摘要 本文介绍一款开源密码管理工具[**onepw**](https://github.com/mkideal/onepw)。 在密码管理器中`1Password`,`KeePass`都是大名顶顶,都有UI界面,而这里要讲的`onepw`则是一款命令行下的密码管理器。`onepw`仅仅只有几个命令: `init`,`add`,`rm`,`ls`,`find`。`onepw` 使用AES-256加密算法和CFB加密模式对密码和帐号进行加密,为每个帐号和密码随机一个初始化向量(IV)。 ![screenshot.png](http://www.mkideal.com/images/onepw-screenshot.png) ## 工作原理 1) 生成AES加密算法...阅读全文

基于 mongodb 设计灵活后台管理权限

基于 mongodb 设计灵活后台管理权限 mongodb 是一款基于 文档 结构的 nosql 数据库,目前社区比较火,在文档的存储灵活性有着天然的优势(同集合可以任何形式的行数据,当然我们不会这样去烂用这种灵活性 :) ),且有不俗的性能表现,以及副本集的高可用! 此款权限粒度存在范围与个体的概念,可以理解为 功能性权限 和 数据归属性权限。数据权限是功能权限的再次细分,作为子集。下面,我会一点点剖析,下面的案例会给出所有表结构,和关键操作的 sql 语句(基于 golang 语言的 (mgo mongodb driver))和设计图。当然这可能并不是最佳实践,只是我自己设计的一点心得,已便解决实际问题。 背景 之前在做一款早期 serverless 架构的雏形(现在只能算模版系统 :)...阅读全文

博文 2018-08-25 12:34:52 一颗老柠檬丶

Golang学习笔记之包管理工具(govendor)

govendor是Golang的依赖包管理工具,它的出现可以避免不同用户在clone同一个项目后从外部获取不同依赖库版本的问题。govendor会将项目需要的依赖包添加到项目的vendor目录下,并且该目录中vendor.json文件会保存添加的依赖包的路径等信息。 Golang项目中的go文件在查找依赖的顺序是,先在vendor中查找,vendor没找到然后在GOPATH中查找,都没找到最后在GOROOT中查找。 GitHub地址:https://github.com/kardianos/govendor 一、安装 go get -u github.com/kardianos/govendor 二、初始化 进入你的项目目录下 govendor init 会出现一个vendor文件夹,里面的...阅读全文

博文 2018-12-17 20:34:43 学生黄哲

开发者必须知道的五款工具

任何高明的程序员都不可能一次性写出完美的代码,因此APP测试以及调试就成了开发者们必修的一项技能。一些工具可以让开发者们事半功倍,所以本文介绍了五款诊断调试工具,可以帮助我们对代码、UI界面等进行调试。 TestBird 这是国内大名鼎鼎的手游和APP云测平台,能提供APP和游戏的自动化测试、真人体验测试、服务器压力测试。TestBird目前已经拥有超过2000款手机,能够让这些手机自动运行各类APP,并生成测试结果。测试报告中丰富的截图和日志,可以帮助开发者们快速定位BUG,提高工作效率。 Cocoa LumberJack Cocoa LumberJack是一个功能强大的NSlog,是通用的Cocoa日志框架之一。它可以提供更高级的log功能,比如记录log至文件或网络...阅读全文

QNAP之如何使用第三方百度网盘挂到nas上下载

型号:TS-231P 配置:ARM Cortex-A15 CPU @ 1.70GHz | 1G内存 目的:为nas配置百度云盘,并下载文件 要求:对基本Linux操作有所了解 简介 本人不想浪费电开个电脑去下百度网盘 于是想挂在nas下,10kb/s也无所谓 一番探索后发现GitHub上有许多第三方Linux的百度网盘 本文推荐1款个人觉得还不错的项目 BaiduPCS-Go golang编写的,个人用下来觉得 fmt.Println("棒棒哒!") 如果你对Linux操作不熟悉也可以使用web版, baidupcs-web 个人觉得web版有点小问题,用的不是很顺手 两者的前期准备工作都是一样的 流程概述 1.下载BaiduPCS-Go 2.创建Ubuntu的docker容器 3.启动,使...阅读全文

博文 2020-01-02 11:33:43 Ashin10

IMT星际云每周资讯 - 20181207

1.每周资讯20180726.png imWallet 钱包 区块链钱包也是目前区块链产品的一大类别,是存储数字货币的工具,其主要功能是存储,转账,交易等。imWallet是一款去中心化的多币种钱包,支持所有以太坊货币标准 ERC20 的币种。 去中心化钱包的特点是:私钥由用户自持保管,资产存储在区块链上。 若私钥遗失,钱包将无法帮用户恢复,也就是说如果您一旦忘记钱包密钥,无论谁(哪怕是钱包开发者)也无法找回钱包,数字资产将永久遗失。当然,去中心化钱包很难遭受黑客的集中攻击,用户更不用担心钱包服务商出现监守自盗的情况。 是的,您的区块链钱包安全就掌握在您的手中!那就马上开始对 imWallet 钱包的使用体验吧! imWallet钱包下载地址: https://res.imwallet.co...阅读全文

博文 2018-12-07 20:34:42 IMTOfficial

golang md5值计算

golang内置了md5的算法,这里只是封装一层,方便使用 func MD5Bytes(s []byte) string { ret := md5.Sum(s) return hex.EncodeToString(ret[:]) } //计算字符串MD5值 func MD5(s string) string { return MD5Bytes([]byte(s)) } //计算文件MD5值 func MD5File(file string) (string, error) { data, err := ioutil.ReadFile(file) if err != nil { return "", err } return MD5Bytes(data), nil } 查看更多: https:...阅读全文

博文 2019-04-17 03:34:41 小风吹的我乱了

golang 依赖管理

依赖管理是一个语言非常重要的特性,很大程度上决定着一个语言的流行程度,流行的语言大多都有非常成熟的依赖管理工具,java 的 maven 和 gradle,javascript 的 npm,python 的 pip,这些工具极大地降低了我们使用第三方库的成本,提高了生产效率,而 c++ 比较奇葩,并没有这样统一的依赖管理工具,大公司好一点,有专门的团队去做这样的工具解决依赖的问题,小公司就只能自己把源码拉下来,放到固定的目录,然后编译成二进制,运气不好的话,还要自己解决各种兼容性的问题,如果有版本更新,这个过程还得重复一遍,第三方库的使用和维护成本之高,让人简直就想放弃…… Golang 是自带依赖管理工具的,直接 go get 就可以把依赖拉下来,但是这种方式有个缺陷...阅读全文

博文 2018-01-27 18:34:36 hatlonely

Goland辅助工具goimports和gomodules

1、goimports工具goimports工具是Go官方提供的一种工具,它能够为我们自动格式化 Go 语言代码并对所有引入的包进行管理,包括自动增删依赖的包引用、将依赖包按字母序排序并分类。我们在使用Goland IDE的时候,建议使用goimports工具。它具备包依赖管理+gofmt的功能。具体配置如下: 图1 选择Setting-&amp;gt;Tools-&amp;gt;File Watchers 图2 添加goimports工具2、gomodules工具Go 1.11 之后官方支持的版本管理工具 mod,推荐使用 go mod 作为包管理工具。如果使用goland,配置go Modules 相关,需要在Goland IDE中勾选 Vendoring mode。有些...阅读全文

博文 2020-03-22 04:32:45 Sunny翰翰

DockOne微信分享(六十):容器的配置管理

【编者的话】在以Docker为代表的容器技术普及之前,CFEngine、Puppet、Chef、Ansible之类的配置管理工具曾是运维的神器。在容器化以后,这些传统的配置管理工具还是否适用?用了容器后还需要配置管理吗?容器中的服务该如何运维?本次分享将对这些问题进行逐一探讨。 @Container容器技术大会将于6月4日在上海光大会展中心国际大酒店举办,来自Rancher、携程、PPTV、蚂蚁金服、京东、浙江移动、海尔电器、唯品会、eBay、道富银行、麻袋理财、土豆网、阿里百川、腾讯游戏、数人云、点融网、华为、轻元科技、中兴通讯、中国民生银行、长安汽车等公司的技术负责人将带来实践经验分享,欢迎感兴趣的同学参加。 传统的配置管理工具对容器是否适用?Docker开源的早期,确实有不少人尝试使用...阅读全文

博文 2017-06-25 16:25:03 mountkin

[golang] Glide 包管理工具,在windows10 64位系统上的bug修复方案

bug重现 [ERROR] Unable to export dependencies to vendor directory: Error moving files: exit status 1. output: Access is denied. 0 dir(s) moved 解决方案 第一步 //找到这个文件 github.com/Masterminds/glide/blob/master/path/winbug.go // CustomRemoveAll is similar to os.RemoveAll but deals with the bug outlined // at https://github.com/golang/go/issues/20841. func Cus...阅读全文

Kubernetes为什么很重要?

在本文中,我们从技术细节中抽离出来,从更抽象的层面上评估一下为什么容器、Kubernetes以及它呈现出的编程范式值得你去使用和整合到自己的技术栈中。 我们的目标是在如何审视和可视化你的基础设施这个问题上,提供一个全局观,进而理解本文标题的精髓:Kubernetes为什么很重要? ## 文章概要 **引言** ● Kubernetes的根源 ● Kubernetes为什么很重要 ● 功能 ● 角色 ● 大局观 ● 结论 ● 引言 Kubernetes的目的是成为容器的管理平面,同时它一直致力于满足真实世界中app运行和依赖的环境需求。一些例子能够说明Kubernetes能为app提供了什么,比如:存储卷访问、负载均衡、冗余、弹性伸缩、发...阅读全文

vim goLang

折腾了 3天终于找到一个 goLang vim的好配置了 git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 首先添加 Vundle 管理工具 vim 直接用yum 添加就可以了 然后修改家目录下面的 .vimrc文件 syntax on " set color theme "colorscheme busybee set background=dark " solarized options colorscheme solarized " Configuration section of vundle filetype off " required! set rtp+=~/.vim/bund...阅读全文

博文 2016-07-18 11:00:03 liangguangchuan

go 的包安装准备

golang作为一个采用了包管理的语言. 我们在进行包安装之前要进行一些准备. 只要把这些准备好了, 就能够像python的pip, easy_install 一样方便的安装包了 在我们安装包的时候, 一般会用到 go get ...使用这个就像我们的pip一样方便. 但是在这个命令使用之前, 我们需要安装四个版本管理软件. (1)svn sudo aptitude install subversion (2)git sudo aptitude install git (3)hg sudo aptitude install mercurial (4)bzr sudo aptitude install bzr只有这四个软件安装了, 我们的go get 才能正常运行...阅读全文

博文 2015-06-18 17:04:29 qiya2007

使用 govendor 管理你的 go 项目包版本

govendor 是 go 的一个比较好用包版本管理工具。主要用来保证 go 项目在协同开发或发版部署时,保证部署安装的依赖包版本对当前项目是稳定可用的。 为什么要使用包版本管理工具 java 的 maven,php 的 composer,nodejs 的 npm,python 的 requirement.txt,golang 的 govendor。 例1:你的项目依赖一个github.com/foo 1.0.0的包,如果不使用包版本管理工具,他人在本地部署安装你的项目时,安装的包版本可能是最新的github.com/foo 2.0.0,如果两个版本存在兼容问题,就会出现crashed。 例2:使用 go get 安装的项目依赖包的存放位置为 $GOPATH/src,即与你的项目路径同级,我...阅读全文

博文 2019-03-16 14:34:40 big_cat

探索 vgo

昨天,Russ Cox 发布了 [vgo](https://research.swtch.com/vgo),作为一个现有 go 构建命令的继任者,添加了一直缺失的包版本管理功能。虽然它只是一个大胆的尝试,但是在大家都认为 [dep](https://github.com/golang/dep) 将要成为 Go 语言官方正式的包管理工具的时候,它的出现多少让大家有点意外。Russ 写的 [vgo 简介](https://research.swtch.com/vgo-intro) 和一起发布的 [vgo 使用指南](https://research.swtch.com/vgo-tour) 是了解 vgo 很好的参考资料,尽管许多人对文章中的一些观点有些误解,我还是强烈建议第一次接触 vgo 的朋...阅读全文

博文 2018-03-21 10:26:04 jettyhan

VS Code中如何关闭保存Go语言文件时自动去除未引用包的行为

在使用Visual Studio Code编写Go语言(Golang)程序代码的时候,有时候引用的包明明是正确引用了,但在保存的时候却会被自动删除掉,是被误认为未引用了。这时候,参照以下步骤就可以解决。在VS Code中的Preference的Settings中搜索goimports,会看到“Go: Format Tool”一项,将使用的goreturns或goimports换成gofmt即可。因为goreturns或goimports都会自动做自动包导入或者将未引用的包去除的工作。当然,这样设置了之后,使用到了但却没有导入(import)的包一定要记得自己手动确保导入。方便性两者不可兼得...阅读全文

博文 2020-04-18 17:32:48 陆满庭

可视化定时任务管理工具jiacrontab

提供可视化界面的定时任务管理工具。 允许设置每个脚本的超时时间,超时操作可选择邮件通知管理者,或强杀脚本进程。 允许设置脚本的最大并发数。 一台server管理多个client。 每个脚本都可在server端灵活配置,如测试脚本运行,查看日志,强杀进程,停止定时...。 允许添加脚本依赖(支持跨服务器),依赖脚本提供同步和异步的执行模式。 友好的web界面,方便用户操作。 脚本出错时可选择邮箱通知多人。 jiacrontab由server,client两部分构成,两者完全独立通过rpc通信。 server:向用户提供可视化界面,调度多个client。 client:实现定时逻辑,隔离用户脚本,将client布置于多台服务器上可由server统一管理。 每个脚本的定时格式完...阅读全文

开源项目 2018-07-16 12:30:01 网友

基于 Markdown 的文档发布管理软件godoc

showdoc是一个基于 Markdown 的文档发布管理软件,godoc 作为 showdoc 的 go语言重构版本,对原项目做了功能上的精简。 Api文档 ![image](https://static.studygolang.com/180531/54a6776e51507bc8eb64b99ce7f65e48.png) 数据字典 ![image](https://static.studygolang.com/180531/a77c58e61e485ec38c5580cf287dedc2.png) 安装方法 ![image](https://static.studygolang.com/180531/1b57029b583f34198f2dfda36f4d2b64.pn...阅读全文

开源项目 2018-05-19 23:30:00 网友

Beanstalk 跨平台队列服务器控制台 Aurora-beanstalk-console

![image](https://static.oschina.net/uploads/space/2016/1009/165821_wLwx_1387853.png) aurora 是一个 Golang 编写的基于 Web 的 Beanstalk 消息队列服务器管理工具,单文件无需依赖其他组件,支持管理本地和远程多个队列服务器。 特点 - 跨平台支持 macOS/Linux/Windows 32/64-bit - 单文件简单易部署 - 不依赖其他组件 - 支持读取配置文件方式启动 + 登陆用户认证 - 定时刷新 Beanstalk 队列服务器状态 - 对每个 Tube 的 ready/delayed/buried 状态进行管理 - 支持...阅读全文

开源项目 2016-10-09 17:00:07 Luxurioust

gsmake —— golang版gradle

什么是gsmake gsmake是一个类似于gradle的自动构建工具,使用go语言开发: gsmake是一个包管理/下载工具; 每个包有它全局唯一的包名,以及版本号; 包可以定义一系列的任务(task),任务支持由golang语言编写; 包可以相互引用,但是不能出现引用环; gsmake能够容易的执行包定义的任务; 通过上面描述不难看出,gsmake不仅仅可以用替代make管理golang代码。通过编写一系列插件 支持c/c++工程管理也是可行的,甚至你用它来编写一本《gsmake入门》的书也是有可能的这个 例子在介绍maven/gradle的时候经常提到,总之一句话你可以把它想象成maven/gradle的golang 实现版。 为啥重新发明轮子 程序员通病,自己的轮子还是要更圆些; 我...阅读全文

博文 2015-05-14 03:00:00 yayanyang

golang学习第一天 环境搭建

step1 购买主机: 搬瓦工 屌丝的福音 比阿里华为便宜多了 具体我就不多少了.png 缺点:网络不稳定 没有洛杉矶的稳定优点:价格便宜 重新安装系统 默认32位的,不是最新系统 .png 说明:centos-7不支持界面安装Shadowsocks centos6才支持 此处有坑 安装Shadowsocks: 管理工具 https://bwh1.net 直接可以访问谷歌了.png step 2 环境搭建 liunx下安装http://www.golangtc.com/download选择版本:go1.8.linux-amd64.tar.gz export GOROOT=/home/xx/ob_rel/goexport PATH=$PATH:$GOROOT/binexport GOPATH=...阅读全文

博文 2017-06-29 07:07:12 一叶舟troy

gf框架之gdb - 强大易用的数据库ORM

gf框架的数据库ORM操作由gdb包提供支持,gdb包提供了非常强大的配置管理、方法操作、链式操作等功能。gdb包具体API说明文档详见:godoc 。本章节对gdb包的使用进行基本介绍,包括:gdb包基本功能介绍,配置管理功能说明,常见用法及常用操作示例。 数据库配置 gdb数据结构: type List []Map // 数据记录列表 type Map map[string]interface{} // 数据记录 type Config map[string]ConfigGroup // 数据库配置对象 type ConfigGroup []ConfigNode // 数据库分组配置 // 数据库配置项(一个分组配置对应多个配置项) type ConfigNode struct { Ho...阅读全文

博文 2018-03-09 14:34:42 John