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

Sublime Text 3 安装Go语言相关插件gosublime时 搜不到gosublime

在windows下golang开发环境搭建时(具体步骤网上很多,百度搜索括号前的文字即可找到),遇到了很尴尬的情况(如下图),百度也没有找到想类似的情况, 解决办法:手动安装gosublime插件:1.从 工具栏--- Preferences----可以看到 Browse Package(第一个就是),打开后,即找到了插件安装路径,如:C:\Users.....AppData\Roaming\Sublime Text 3\Packages 2.打开网页https://github.com/DisposaBoy/GoSublime,下载gosublime的zip包,解压到上一步的路径上3.解压后的文件名字改为GoSublime (注意要下载master分支的zip,下载后文件名为GoSubli...阅读全文

博文 2019-11-14 23:33:31 更多精彩内容Mac 环境下将Sublime Text 3 作为Ruby on Rails 编辑器的安装及配置王振华1990Sublime Text 无法使用Package Control或插件安装失败的解决方法 云端漫记自用Sublime Text 插件

Go 语言代码质量检测工具Revive

revive 是一个 Go 语言的代码质量检测工具(Linter for Go),具有快速、可配置、可扩展、灵活和美观这些特性,可作为 golint 的替代方案。 revive 为自定义规则的开发提供了一个框架,你也可以定义一个严格的预设来增强开发和代码审查流程。 revive 与 golint 的不同之处 可以使用配置文件来启用或禁用规则 使用 TOML 文件配置 linting 规则 运行相同的规则,比 golint 快两倍 与 golint 相比,revive 提供了更多规则 每个人都可以使用自定义规则或格式化器轻松对它进行扩展 …… ![image](https://oscimg.oschina.net/oscnet/a61b1a5d0f6b58ba0abd2686...阅读全文

开源项目 2018-06-14 18: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

Docker 和 Kubernetes 的可视化管理工具Weave Scope

Weave Scope 用于监控、可视化和管理 Docker 以及 Kubernetes。 Weave Scope 这个项目会自动生成容器之间的关系图,方便理解容器之间的关系,也方便监控容器化和微服务化的应用。 **Weave Scope 的功能特性** 拓扑映射 Scope 中的视图 图形或表格模式 灵活的过滤 强大的搜索 实时的应用和容器指标 使用插件 API 生成自定义指标 ![image](https://static.oschina.net/uploads/space/2018/0605/104712_Lrhb_2720166.png) ![image](https://static.oschina.net/uploads/space/2018/0605/10...阅读全文

一起弄明白go的依赖管理 Go Modues/ GOPATH

一起弄明白go的依赖管理 Go Modues/ GOPATH 不要吝啬你的批评与感悟,敬请留言,我们一起进步。 如果你有过以下问题,欢迎阅读文章,提出意见与建议 go mod 怎么使用?GOPATH是什么?GO111MODULE="" 这个参数决定了什么?go get、go download 有什么区别?import到底import的什么东西? 依赖管理工具 用过Java 的同学都知道,对依赖的管理经历了从原始的手动引入jar包,到使用maven等自动化管理工具去引入第三方依赖的过程,从而可以使用别人已经开发好的优秀工具。如果使用过Python的同学可能会熟练的使用pip install 第三方的工具包。Java 和Python的第三方工具包都是集中式管理的,使用maven 或者是pip 都...阅读全文

博文 2020-04-24 11:34:52 凌风清羽

Go的包管理工具(四):Go Module Proxy

在前面的文章,我们介绍了Go Modules。Go module支持了Versioned Go,并初步解决了包依赖管理的问题。 新的工作模式也带来了一些问题,在大陆地区我们无法直接通过 go get 命令获取到一些第三方包,最常见的就是 golang.org/x 下面的各种优秀的包。一旦工作在模块下,go build 将不再关心 GOPATH 或是 vendor 下的包,而是到 GOPATH/pkg/mod 查询是否有cache,如果没有,则会去下载某个版本的 module,而对于某些包的 module,在大陆地区往往会失败。本文将重点介绍 go module 的 proxy 配置实现,包括如下两种的代理配置: GOPROXY Athens GOPROXY goproxy 是一个开源项目,当...阅读全文

博文 2019-03-20 00:34:41 aoho

go web开发之iris(一)

1.vgo安装:https://github.com/wuyumin/vgo/blob/master/docs/zh-CN.md vgo是Go语言推出的第三方库管理工具,即将在Go语言新版本中使用。 相信大家都接触过其它语言的第三方库管理工具,比如Java的maven,PHP的composer,Python的pip,Node的npm等。vgo类似于这样的功能,方便Go语言项目管理第三方库。 可以设置模块代理:设置环境变量 GOPROXY 的值为代理网址,目前可用的模块公共代理网址有: https://goproxy.io https://athens.azurefd.net https://goproxy.cn https://gocenter.io (注:Go语言官方已推出官方模块代理 h...阅读全文

博文 2019-07-17 18:32:42 东京的雨不会淋湿首尔

Mirantis决定采用Kubernetes作为 Openstack的生命周期管理工具

Mirantis是OpenStack的主要贡献者,今天他宣布将使用Kubernetes作为底层编排引擎重写其私有云平台。我们认为这是推进OpenStack和Kubernetes 社区伟大的一步。 Openstack的用户将会享受到Kubernetes带来的巨大的效率、可管理性与弹性的提升,同时他们的应用将能够使用更多的云原生模式。 在一个平台上管理基于容器与虚拟机的应用也让Kubernetes社区更加有信心。 ## 云原生路径 谷歌花了十几年时间开发、应用和提炼云原生计算的原则。云原生应用是: ● 容器封装,应用程序是由封装好的、可在多种环境重用的单元组成的 ● 动态调度,提高基础设施的效率和降低操作开销 ● 基于微服务,松耦合的组件大大...阅读全文

Go 项目本地构建工具Realize

Realize 是一个 Go 工具,专注于加快和改善开发人员的工作流程。 自动化您的工作流程,集成第三方的其他工具,定义自定义 cli 命令,并在每次更改时重新加载项目,而不必停止编写代码。 #### Features - Highly customizable - Setup step by step - Live reload - Support for multiple projects - Save logs on files - Web panel for a smart view - Build, install, run, test, fmt, generate, vet and much more - Watch custom paths an...阅读全文

进程管理工具Supervisord

Supervisord 上面已经介绍了Go目前是有两种方案来实现他的daemon,但是官方本身还不支持这一块,所以还是建议大家采用第三方成熟工具来管理我们的应用程序,这里我给大家介绍一款目前使用比较广泛的进程管理软件:Supervisord。Supervisord是用Python实现的一款非常实用的进程管理工具。supervisord会帮你把管理的应用程序转成daemon程序,而且可以方便的通过命令开启、关闭、重启等操作,而且它管理的进程一旦崩溃会自动重启,这样就可以保证程序执行中断后的情况下有自我修复的功能。 我前面在应用中踩过一个坑,就是因为所有的应用程序都是由Supervisord父进程生出来的,那么当你修改了操作系统的文件描述符之后,别忘记重启Supervisord,光重启下面的应用...阅读全文

博文 2017-12-20 06:12:33 学习笔记

Golang依赖管理工具之go module(go1.11)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cnwyt/article/details/85695947 大多数语言都会有包管理工具,像Node有npm,PHP有composer,Java有Maven和Gradle。 可是,Go语言一直缺乏一个官方的包管理(Dep被称为官方试验品official experiment)。 终于,在go1.11 版本中,新增了module管理模块功能,用来管理依赖包。 要知道,在这个之前,想要对go语言包进行管理,只能依赖第三方库实现,比如Vendor,GoVendor,GoDep,Dep,Glide等等,对于初学者来说,真的是选择困难症。 关于Workspaces和GOPATH 在 go1.11 之前,如...阅读全文

送你一份Redis书单,以后使用缓存的问题不用再问我啦!

经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个Java Web应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越来越低。 但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再到分布式,从SOA再到微服务,Java后端技术栈变得更加庞大,对于工程师的要求也越来越高,特别是对于大公司来说更是如此,Java Web工程师已经不复存在,而取而代之的是Java后端工程师,也就是说,我们这些Java程序员不仅要写好业务代码,还要更多地掌握后端技术,除了数据库之外,像是缓存、消息队列、定时任务、微服务等技术也都是我们需要掌握的内容。 今天...阅读全文

博文 2020-05-08 23:32:48 程序员黄小斜

go的数据库工具包 qb-go

qb是用来让使更容易使用数据库的go语言的数据库工具包。它受Python最喜欢的ORM SQLAlchemy的启发,既是一个ORM,也是一个查询生成器。它在表达api和查询构建东西的情形下是相当模块化的。 特征: * 支持 postgres,mysql & sqlite3 * 简单的查询生成器 * 在初始化表迁移时会结构化表DDL映射器 * 表达式生成器可内置几乎所有的SQL语句 * Transactional Session API 可自动映射到结构查询 * 使用标签结构的外键定义 * 单及复合列索引 * Relationships(很快......阅读全文

Go 1.10 的pprof的工具将直接支持火焰图

google/pprof是一个性能可视化和分析工具,由Google的工程师开发。虽然自称不是Google官方的工具,但是项目挂在google的team下,而且还在Google其它项目中得到应用,是非常好的一个性能剖析工具。 go tool pprof 复制了一份google/pprof的代码, 封装了一个golang的工具,用来分析Go pprof包产生的剖析数据,也就是最终数据的处理和分析还是通过gogole/pprof来实现的。 这样,你至少就用两种方式来分析Go程序的 pprof数据: go tool pprof : Go封装的pprof的工具 pprof: 原始的pprof工具 pprof读写一组profile.proto格式的数据,产生可视化的数据分析报告,数据是protocol ...阅读全文

博文 2017-11-23 02:56:30 smallnest

Golang依赖管理工具:Dep

对于任何编程语言,依赖管理都是其必须考虑的一个问题。尤其是在大规模协作的软件开发中,如何保证大家都使用同一份依赖,项目能够随时随地重复编译, 是考核编程语言成熟度的重要指标之一。一些成熟的编程语言,例如Java、Python在这方面已经做得比较好了,但是对于新秀Golang,还要比较长的一段路要走。 Golang团队一直秉持着”简约”的设计原则,甚至强调代码的简洁和清晰度胜过代码的复用。因此,他们对依赖管理的设计非常重视和谨慎,直到v1.5才开始逐步 引入依赖管理的设计。在v1.5中实验性地加了vendor目录来支持本地依赖管理,通过环境变量GO15VENDOREXPERIMENT来控制是否使用该特性,默认不启用。 如果要使用vendor特性,需要设置环境变量GO15VENDOREXPERI...阅读全文

gsmake -- golang版gradle

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

博文 2015-06-17 20:00:11 github_18536659

Golang目录结构

一直关注golang和kotlin, 刚好最近有个小项目, 考虑了一番, 决定用golang尝试一下. 不得不吐槽, golang的依赖管理确实是相当烂, 和maven, npm这种完全不能比, 一直喜欢最佳实践之类的东西, 所以一直想要找一个最佳的目录结构, 直到看到了这个项目 https://github.com/golang-standards/project-layout Screen Shot 2018-06-26 at 16.10.07.png 依旧期待出现类似maven的依赖管理工...阅读全文

博文 2018-06-26 16:35:00 buyu007

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

区块链钱包(Block Chain Wallet): 是密钥的管理工具,它只包含密钥而不是确切的某一个代币;钱包中包含成对的私钥和公钥,用户用私钥来签名交易,从而证明该用户拥有交易的输出权;而输出的交易信息则存储在区块链中;用户在使用钱包时, 你的 Keystore, 助记词, 明文私钥, 都是钱包;Keystore 是你加了”锁”的钱包,而助记词和明文私钥是完全暴露在外的钱包,没有任何安全性可言,所以在使用助记词和明文私钥时,一定要注意保密安全存储数字货币的多币种虚拟币钱包定制。​钱包作为交易的入口价值钱包由于沉淀了很多用户的数字资产,当用户需要进行交易时,比较麻烦的一点就是需要转到交易所,如果比较拥堵,时间还长,容易耽误事。上了交易所,如果交易深度不够,或者价格不合适,往往也难以成交。如...阅读全文

博文 2019-10-22 17:36:51 yanfaruiec

Go语言环境安装-Mac

初识Go语言,就被它深深地吸引住了,解放思想,关注真正该专注的东西,感觉看到了编程语言发展的未来! 接下来谈下安装方法吧 1、Homebrew 由于公司用的Mac,而所有用mac的开发人员,都离不开Homebrew这个软件包管理工具,它同样集成了Go语言,所以安装起来毫无压力 一句话搞定Go安装(过程可能有点慢,别着急) brew install go 接下来看下是否安装成功,输入 ‘go version‘ go version go version go1.4.2 darwin/amd64 好了,版本为1.4.2,安装成功,开始我们的Go语言之旅...阅读全文

你们尽管吵,国内能用算我输

近况: 最近项目太忙,所以更新得不多,但请放心,不会弃坑的,再说关注又不会怀孕对吧,更何况关注这个公众号的男女比例 98 : 2. 所有撸过代码都懂项目上线的苦,在上线前,代码就像自己的亲儿子,怎么看都是那么的完美。一上线,就人设崩塌,不停的在心中暗骂 “当时TMD怎么想的”。最近都是在这种状态下维持生活,你们是不是都能隔着屏幕闻到bug的味道? image 即将发布的Go 1.11将加入对go mod的支持,解决了go一直存在的依赖管理的短板。不过这篇文章并不是要介绍go module本身,而是打算说一下go团队和社区之间的冲突——你可以从中看到go team的做事风格,也可以当做是单纯的八卦。 先说一下背景。Go作为Google内部孵化的项目,其对的设计非常符合Google内部的使用场景...阅读全文

博文 2018-08-13 22:35:21 freelang

Go语言开发工具 LiteIDE x5 release

The liteide x5 version for golang. LiteIDE is a simple, open source,cross-platform IDE. Version: x5 v0.78125 Website: http://code.google.com/p/golangide Download: http://code.google.com/p/golangide/downloads/list Source: http://code.google.com/p/liteide Features: Plugins Extension System File Based Build System Multi Build Environment System Kate S...阅读全文

博文 2015-06-17 20:12:39 visualfc

依赖管理工具漫谈--从Maven,Gradle到Go

本文从Maven谈起,分析了Maven的主要思想以及Gradle对Maven的改进,最后谈了下Go语言面临的依赖管理问题。 为什么要有依赖管理工具? 谈依赖管理之前我们先谈谈为什么要有依赖管理工具这东西。 我们学了一种编程语言,然后写了个『Hello World』,然后宣称自己学了一门语言,这时候确实不需要关心依赖问题。 然而,当你要写一个稍微复杂点的应用,那怕就是留言板这样的,需要读写数据库,就需要依赖数据库驱动,就会遇到依赖管理的问题了。 再进一步,你写了一个库,想共享给别人使用,更需要了解依赖管理的问题。 当然,如果项目足够简单,你可以直接将依赖方的源码放置在自己的项目中,或者将依赖库的二进制文件(比如jar,dll)放置在项目的lib里。要提供给别人呢?把二进制包提供下载或者给别人传...阅读全文

MongoDB Web 管理工具 mgweb

# mgweb go语言编写的 mongodb web管理工具 项目使用beego框架实现 ## [](https://github.com/29392964/mgweb#项目依赖)项目依赖 项目基于beego,mgo等项目,使用时需提前安装依赖库 ## [](https://github.com/29392964/mgweb#安装)安装 $ git clone [https://github.com/29392964/mgweb](https://github.com/29392964/mgweb) $ go build $ ./mgweb ## [](https://github.com/29392964/mgweb#相关配置)相关配置 可以在con...阅读全文

Go 打造 Flutter 多版本管理工具:fvm

本文首发于 blog.befovy.com/2019/12/fvm… 周末时间用 Go 语言完成了 Flutter 多版本管理工具的初个版本 fvm v0.1.0。我必须承认,这个版本完全是在造轮子,而且还是和 leoafarias fvm 一模一样。 为什么造轮子 简单说就是有需求:在开发 fijkplayer (一个 Flutter 的媒体播放器)的过程中,我逐渐从开始只有 Android、iOS 的移动端版本,发展到 Flutter 桌面版本。在 fijkplayer 桌面版的开发中,我用的是 go-flutter 为 Flutter 提供桌面支持,go-flutter 默认用的是 flutter beta 版本,而移动端 fijkplayer 用的是 Flutter stable 版...阅读全文

博文 2019-12-09 14:35:15 半岛铁酱

基于golang实现的error工具包

写在前面的话 最近在开发Go项目,发现Go语言本身存在的error并没有像触发panic时显示详细的调试信息。对于复杂的系统而言,这会让我们开发者需要一定的时间才能定位到错误。所以我们基本Go本身的error封装了一个可以快速定位错误工具包。下面让我们来看看这个工具包是怎么实现的。 设计思想 工具包提供Err和Errf两个完善来登记错误,其用法分别类似于fmt.Print和fmt.Printf的使用方式,在参数的定义中添加了innerError参数来实现错误的传递,其值可为nil. 对外提供StackTrace函数,方便使用者获取错误产生的堆栈信息。 通过SetConfig方式实现对错误信息显示的配置,如在生产环境不需要打印堆栈信息。通过响应的配置即可关闭。 实现思路 工具包中主要是对堆栈信...阅读全文

博文 2018-09-03 11:34:44 Bitsman

go也能干大事01安装go开发工具(LiteIDE)

来自tiobe官网2019年的编程语言排名表 2019年编程语言排行榜 go语言位列第16位,比2018年上涨了3位。其他的不敢狂言,但是单单从国内目前至少有5个比较优秀的IT培训机构,都力推go语言,go语言会进去排行榜前十的。2019年我们拭目以待。(但是这个跟我们普通人来,有关系,但是关系不大,关系大的看下文)go也能干大事不是因为这个编程语言排行榜go进入了前20名才出来的,我们之前有一套课程叫SEO也能干大事,也有一套课程叫thinkphp也能干大事,都获得了预期好评,然后由于之前接触了(Electron),这家伙是干嘛的呢?它可以开发桌面软件,最开始版本的时候,我们是用c#开发站群系统的,后来随着客户越来越多,Mac用户多了起来,不断反应,为什么没有Mac端的管理工具。码农就是苦...阅读全文

博文 2019-01-25 15:34:47 fastgolang

工欲善其事,必先利其器——DevOps中如何管理工具包

一、背景作为DevOps交付流水线的开发者,为支持CI/CD中各项任务的自动化,都需要依赖多种包管理工具来下载各种相关的工具,比如针对产生最终交付件的构建过程,就需要在构建流程的第一步,自动地把相关工具,如Curl、wget、Maven、Gradle、npm等等,下载到CI服务器。这些工具的下载,通常都需要依靠对应的公网服务器和包管理工具来支持。而这样通过公网来下载工具,有时会遇到稳定性的问题,也就是所谓的环境问题,导致工具下载失败,进而导致构建任务的失败。因此,我们需要引入新的技术来克服这些问题,保证工具包下载的稳定和可靠。二、工具包管理的痛点——缺乏稳定性通常,我们会使用各种各样的包管理工具来帮助我们下载和管理这些工具包,如Windows上的Chocolatey,Mac/Linux上的H...阅读全文

博文 2020-04-01 17:02:35 JFrogChina

使用glide管理golang依赖包

glide可以每个项目单独管理包, 在项目根目录vendor文件夹下 安装glide go get github.com/Masterminds/glide go install github.com/Masterminds/glide cd $GOPATH/src/github.com/Masterminds/glide go build cp glide /usr/local/bin 基本命令 glide create|init 初始化项目并创建glide.yaml文件. glide get 获取单个包 --all-dependencies 会下载所有关联的依赖包 -s 删除所有版本控制,如.git -v 删除嵌套的vendor glide install 安装包 glide updat...阅读全文

博文 2017-08-28 04:04:54 寺院的研究僧

golang go 包管理工具 go mod的详细介绍 --- 赶紧拥抱 go mod吧,go path的那套东西已经out了。

go mod go官方的module管理工具 原文:https://github.com/googege/blog 用法: 在一个非go path的路径中新建一个项目,然后使用go mod init 就可以初始化一个新的包(要开启这个 export GO111MODULE=on写入.bash_profile即可 win的同学自己找找设置 GO111MODULE的win版本设置方法哈),其实跟github(gitlab都行)用在一起更好 在github上新建一个项目,例如说 test 在本地将这个远程包给clone过来,然后这个文件夹里面就是一个.git 隐藏的文件项目这个就是git的管理文件包 将此包放在远离 go path的文件路径里,然后使用 go mod init 就可以创建一个名为 ...阅读全文

博文 2019-02-16 21:34:44 googege

golang工具基础——xml、template

go文件 package main import ( "fmt" "encoding/xml" "os" "text/template" ) type Member struct { Name string `xml:"name,attr"` Comment string `xml:"comment,attr"` } type Struct struct { Name string `xml:"name,attr"` Comment string `xml:"comment,attr"` Members []Member `xml:"member"` } type Result struct { XMLName xml.Name `xml:"result"` Structs []Struct...阅读全文

博文 2015-06-17 20:23:11 esrrhs

golang包管理工具dep使用简明攻略

安装 dep需要golang版本在1.9以上go get -u github.com/golang/dep/cmd/dep dep工作流 因为有墙,所以使用之前请先设置命令行代理,梯子自备 export {http,https}_proxy='127.0.0.1:1080' 新建项目 // 项目需要创建在gopath下 cd $GOPATH/src mkdir my-project dep init -v dep init 新项目或还未使用包管理的项目初始化init会分析go文件中import的包并安装,将依赖信息写入Gopkg.toml文件,安装的revision写入Gopkg.lock文件 dep ensure 同步依赖包 一个命令可以完成包的安装缺失的包、卸载无用的包,使代码中的imp...阅读全文

博文 2018-09-18 15:34:46 wind5o

【环境篇】go mod--让人又爱又恨的包管理工具

为什么我们需要包管理 Python有pip,Nodejs有npm。是不是别的语言有包管理工具,所以go就要有?当然不是,来看看下面这段代码: import ( "github.com/TomatoMr/something" ) 这是go引用包的方式,很明显这是个第三方包,那么它在我们本机上具体是怎么被找到的呢?先说说还没有go mod的时候,它是这么找的: 项目根目录下有vendor,那就在vendor下找; vendor找不到包就往GOROOT、$GOPATH找; 以上都找不到,就去网上找,比如"github.com/TomatoMr/something",那就去GitHub上找。 找到包之后就会将它下载到GOPATH下,简单易懂。但这不足够,比如当我对这些包有了版本控制的需求,那这个包管...阅读全文

博文 2020-01-15 01:33:12 wx5e1abbbb0a5e5

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-28 20:34:43 Mr丶易客

关于go get命令的一些简谈

我刚开始接触golang的时候,曾以为go get == git clone,后来发现,是我想的太简单了。 按照官方的说法,go get借助代码管理工具(例如:git,svn,hg等等)从远程拉取代码和依赖包,并且自动完成编译和安装。 可以这么理解,go get获取代码到本地的时候编译器会通览一遍代码,得出需要哪些依赖包。如果本地没有这些依赖包,会从远程拉取这些依赖包到本地。然后完成编译。 go get 命令目前支持的有BitBucket、GitHub、Google Code 和 Launchpad。 go 工具会自动根据不同的域名调用不同的代码管理工具。 对应关系如下: BitBucket (Mercurial Git) GitHub (Git) Google Code Project H...阅读全文

博文 2019-10-30 15:33:00 aside section._1OhGeD

ubuntu12下安装golang和IDE

参照http://www.golangcn.com/doc/install //安装go 到/usr/local $sudo tar -C /usr/local -xzf go1.1.1.linux-386.tar.gz //在文件 $HOME/.bashrc中增加如下行 export PATH=$PATH:/usr/local/go/bin //执行下面一行 $source .bashrc 下面分割线内是官方说法,但是设置了有问题,我还是按上面两步设置的 =================================== //在文件 $HOME/.profile中增加如下行 export PATH=$PATH:/usr/local/go/bin //执行下面一行 $source .pr...阅读全文

博文 2016-01-18 20:00:03 patch

Windows下Go程序添加图标

Windows下Go程序添加图标 ​ 计划使用go语言编译一系列实用工具,提高自己的工作效率。发现编译后的.exe文件没有图标,甚是难看,所以找了windows平台下添加Go程序图标的方法。 1. 查找ico图标 ​ 查找一个符合程序气质的图标,下载备用。 ​ ico链图标下载: easyicon 2.生成syso文件 ​ rsrc是在Windows的Go程序中嵌入.ico和manifest资源的工具。 2.1 下载安装rsrc go get github.com/akavel/rsrc 2.2 生成程序描述文件ico.manifest 阅读全文

送你一份Redis书单,以后使用缓存的问题不用再问我啦!

点击蓝色“程序员书单”关注我哟 加个“星标”,每天带你读好书! ![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")​ 经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个Java Web应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越来越低。 但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再到分布式,从SOA再到微服务,Java后端技术栈变得更加庞大,对于工程师的要求也越来越高,特...阅读全文

博文 2020-05-08 23:32:51 程序员书单

Go 应用开发的管理工具GOP

GOP 是一个专为在 GOPATH 之外的 Go 应用开发的管理工具。当然他肯定不支持 `Go Get `了。GOP 会将所有的依赖项拷贝到 `src/vendor` 目录下,应用本身的源代码也在 `src` 下。 一个通常的使用过程如下: GOPATH 兼容,工程本身作为 GOPATH 多编译目标支持 将您的工程放到全局 GOPATH 之外 情确保您能正常运行 Go 命令,GOP 将依赖 Go 命令编译和测试 工程目录结构示例如下: 可以看出主文件默认放在 src/main 下可以自动识别,当然也可以在 Gop.yml 中指定 工程配置文件,必须存在并且放在和 src 平级。如果你没有定义任何目标,默认的目标将是 src/main, 目标名是工程名。 初始化 Gop 工程...阅读全文