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

Mac系统搭建Go语言Sublime Text 2环境配置

Go语言是谷歌自家的编译型语言,旨在不损失性能的前提下降低代码复杂率。其优势是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。 一、安装Golang的SDK 在官网http://golang.org/ 直接下载安装包安装即可。下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装。 安装完成后,打开终端,输入go,检测Golang SDK是否安装成功,如下显示,则表示安装成功: 你也可以输入go version 查看你所安装的Golang的版本 二、环境变量配置(GOPATH) GOPATH是用来告诉Golang命令和其他相关工具,在哪里可以找到你系统上的Go包目录。 GOPATH是一个路径列表,类似于PATH的设置: GOPATH=/home/US...阅读全文

博文 2016-03-16 03:00:01 wxd0108

golang 的一个日志模块

日志模块是使用的 github.com/op/go-logging 这里只是对这个模块再次重铸一下 获取依赖包 go get github.com/op/go-logging 直接附上代码 package log import ( "io" "os" "path" logging "github.com/op/go-logging" ) /** *日志级别 */ const ( critical int = iota err_or warning notice info debug ) var ( // 日志管理器 mlog *Logger /** * 日志输出格式 */ logFormat = []string{ `%{shortfunc} ▶ %{level:.4s} %{message...阅读全文

博文 2018-11-08 17:35:04 VIL凌霄

数人云推出的容器管理工具 Crane

Crane 是数人云推出的容器管理工具,它根据  Docker  的原生编排功能,采用轻量化架构,帮助开发者快速搭建 DevOps  环境,体验  Docker  的各种最新功能。 **主要功能**: * Swarm特性:强调了Swarm的通用功能,通过前端界面友好来增强用户体验。 * 项目模板管理: 用户可以将项目保存为模板,其他人可以直接快速部署模板。 * 镜像管理:用户的私有镜像可以公开给其他人。 * 模糊搜索:由后端支持的内存索引服务功能。 * 主机运维:可以查看主机的各种配置和状态,例如核心版本,docker配置,docker镜像以及给定主机的容器信息等等。 * 虚拟网络管理:虚拟网络CRUD实现应用网络隔离和独立的网络规划,无缝对接多种overlay网络方案 * ...阅读全文

godep使用注意

godep是目前golang主流的包管理工具,众多基于go语言的项目如docker, coreos, kubernetes等都是使用godep来解决项目包依赖和版本管理问题。作为命令行工具,godep很简单,常用的基本godep save和godep restore两个命令就够了,因此一般新手参照官方说明都能快速上手。不过有几个小问题经常会让人疑惑,这里做一下记录和解释: godep save的机制 在未指定包名的情况下,godep会自动扫描当前目录所属包中import的所有外部依赖库(非系统库),并查看其是否属于某个代码管理工具(比如git,hg)。若是,则把此库获取路径和当前对应的revision(commit id)记录到当前目录Godeps下的Godeps.json,同时,把不含代码...阅读全文

博文 2017-02-09 14:13:51 wiowei

gf框架之gdb - 优雅强大的数据库ORM

gf框架的数据库ORM操作由gdb包提供支持,gdb包经过非常精心优雅的设计,提供了非常强大的配置管理、方法操作、链式操作、事务操作等功能。gdb包具体API说明文档详见:godoc 。本章节对gdb包的使用进行基本的介绍,包括:gdb包基本功能介绍,配置管理功能说明,常见用法及常用操作示例。 使用方式: import "gitee.com/johng/gf/g/database/gdb" 数据库配置 gdb数据结构: type List []Map // 数据记录列表 type Map map[string]interface{} // 数据记录 type Config map[string]ConfigGroup // 数据库配置对象 type ConfigGroup []ConfigN...阅读全文

博文 2018-03-12 16:34:50 John

Linux部署golang遇到的问题分析

问题一、 Sudo apt-get install yum 时报错 E:Unable to locate package yum 解决方案 执行 sudo apt-get update 等上面命令执行完后,再执行sudo apt-get install就可以了。 错误原因 Unable to locate packet就是无法找到包,所以要sudo apt-get update一下。 问题二、 执行完 sudo apt-get update 仍报错,错误提示为: E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) 解决方案 执行 sudo rm /var/lib/...阅读全文

博文 2016-06-14 18:00:01 Mayday920723

Go 的依赖管理器 Canticle

Canticle 是用于 go 的依赖管理器。它还可以用于锁定版本的库,单个项目,完整的持续发布,微服务平台。 Canticle 支持以下功能:   * Vendoring - 对外部代码保存一份内部副本 * Version Locking - 使用特定版本的依赖库 * Vanity Import Paths - 导入的路径保持它原有写法和目的 * Single Copy - 内部不使用一个库的多个副本 * Build Information - 使用嵌入的信息, 确保任何构建可以完全复...阅读全文

Mesos 调度器Swan-Mesos

Swan 是一个基于 [mesos](https://www.oschina.net/p/apache+mesos) 的新 HTTP API,使用 golang 开发。你可以使用 swan 在 mesos 集群上部署应用程序,并管理应用程序的整个生命周期,还可以使用新版本进行滚动更新,扩展应用程序,并且可以在应用程序或服务不可用时对应用程序和自动故障转移进行运行状况检查。 应用程序开发 应用程序缩放 滚动升级 版本回滚 运行状况检查 自动故障转移 高可用性 构建 HTTP 代理,负载平衡 内置 DN...阅读全文

PostgreSQL 集群管理工具pgclusteradmin

Pgclusteradmin是一款基于go开发的postgresql集群管理工具,当前主要功能是实现对postgresql服务进行管理,主备切换进行管理;系统支持多用户,操作认证;操作人员通过浏览器从远程登录进入管理平台,前面的界面使用easyui实现。 **功能列表** 节点资料增加,编辑,删除 单一节点服务start、stop、restart、reload及显示服务状态 主备节点一键切换 **主界面说明** ![image](https://static.oschina.net/uploads/space/2017/0310/114219_1r8D_2894582.png...阅读全文

操作系统是干什么用的?Linux是什么系统?

linux是一个计算机的操作系统,与windows类似,是一款系统软件,常见的操作系统有:Windows,macOS,Linux,iOS,Android等。 操作系统是什么? 操作系统首先是一个计算机程序,使用计算机语言开发,比如C语言、VC语言等,是计算机硬件和应用软件的桥梁,操作系统也提供一个让用户与系统交互的操作界面。 操作系统能干什么?操作系统有什么作用?都有哪些功能? 操作系统用于管理硬件,比如说管理CPU、内存等;驱动硬件,调用硬件进行工作;管理应用程序,比如我们会在电脑上下载的各种客户端软件;其次还有硬件资源分配。 那么,操作系统与应用程序等软件有什么区别? 计算机的构成分为:底层硬件、操作系统、应用软件;应用程序需要依托于操作系统的存在来运行,只有运行在操作系统之上,我们才能...阅读全文

博文 2019-11-13 16:32:56 zhouzhou2018

Go1.11 module 体验(Go 11.1 beta 版)

依赖管理这一路 最开始选择使用 govendor 作为项目的依赖管理。原因是对比了 Godoc 推荐的几个依赖管理工具,govendor 跟其他几个工具相比,目录最干净,只有一个 vendor 文件夹。(而且当时选用的 web 框架 gin 也使用了 govendor) 后来在同事的推荐下更换了“官方”的 dep,从 govendor 无痛切换为 dep。项目目录下多了两个讨厌的 Gopkg.* 文件。之前了解的 Go 语言最佳实践并不包含这种首字母大写的文件命名方式。但是还是用了下来,谁让是“官方”出品呢。(后来了解到 dep 是官方社区的产物) dep 没用多久,vgo 就来了。刚了解到 vgo 的时候专门去 dep 的 github 了解了一下。发现 dep 还在正常开发。对比 vgo...阅读全文

博文 2018-08-11 17:35:04 chunice

11.蛤蟆笔记go语言——内存分配器

11.蛤蟆笔记go语言——内存分配器 内存分配器,又叫做MemoryAllocator. 核心:自主管理,缓存复用,无锁分配。 内存管理以页为基本单位,多个地址连续页构成内存块。 页是page, 连续页是span. 按 8 倍数,将小对象分成多种大小规格。size class. 三级管理机构 三级管理机构如下图1: 算法依赖连续地址,预留较大地址空间。如下图2: 按页保存 span指针。 反查 object 所属 span。 检查相邻 span 是否可合并。 快速分配,按需扩张。 如下图3: 垃圾回收 垃圾回收器引发回收操作。如下图4: 为管理对象分配内存,不占用预留地址 图5...阅读全文

博文 2016-06-19 23:00:01 notbaron

「译」把项目从 Dep 迁移到 Go Modules

文地址 Go Modules 是 Go 管理的未来方向。已经在 Go 1.11 中可以试用,将会是 Go 1.13 中的默认行为。 我不会在这篇文章中描述包管理工具的工作流程。我会主要讨论的是如何把现有的项目中 dep 迁移的 Go Module。 在我的实例中,我会使用一个私有的仓库地址 github.com/kuinta/luigi ,它是使用 Go 语言编写,在好几个项目中被使用,是一个绝佳的候选人。 首先,我们需要初始化 Module: cd github.com/kounta/luigi go mod init github.com/kounta/luigi 完成后只会有两行输出: go: create now go.mod: module github.com/kounta/lu...阅读全文

博文 2019-04-28 20:10:48 正小歪的博客

一次通过软考高级信息系统项目管理师

1、信息系统项目管理师介绍信息系统项目管理师属于计算机技术与软件专业技术资格(水平)考试(即软考)高级资格考试里面的一项考试。通过本考试的合格人员能够掌握信息系统项目管理的知识体系,具备管理大型、复杂信息系统项目和多项目的经验和能力;能根据需求组织制订可行的项目管理计划;能够组织项目实施,对项目的整体、采购、干系人、成本、范围、风险、沟通、人力资源、进度和质量等10大知识领域进行管理,并能根据实际情况及时做出调整,系统地监督项目实施过程的绩效,保证项目在一定的约束条件下达到既定的项目目标;能分析和评估项目管理计划和成果;具有高级工程师的实际工作能力和业务水平,可聘任副高级工程师职务。2、考试形式考试分为上午跟下午,三科考试均为笔试安排在一天之内。综合知识采用单项选择题,笔试,上午9:00-1...阅读全文

博文 2020-02-28 03:32:40 陌若尘_c167

go test依赖

同事的项目本地执行没有问题,线上跑go test的时候一直无法通过,build 失败。 最终定位原因: 环境需要安装gcc环境 打开golang的环境变量 CGO_ENABLED="1" 环境默认是打开了CGO的,但执行go test时会报gcc错误。为了不安装gcc环境,强制修改了这个变量(还尝试了半天修改的方法) 这是因为甚至是go test ./...时,有些报会使用到 “C混合编译”,需要注意这俩个关键因素。 go import Understanding Dependency Management in Go Understanding Vendoring: In order to be able to fully understand how vendoring works we...阅读全文

博文 2020-04-30 03:32:46 戈壁堂

数据线性分类器 Lineargo

* L2-正规化分类 * L2-SVM线性损耗,L1-SVM线性损耗和logistic回归(LR) * L1-正规化分类(版本1.4) * L2-SVM线性损耗和logistic回归(LR) * L2-支持正规化向量回归(版本1.9) * L2-SVR线性损耗和L1-SVR线性损耗。 安装: 这个软件包依赖LIBLINEAR2.1+和Go 1.6+。请通过自制软件或操作系统上的其他软件包管理器先安装这些:

brew update
brew info liblinear # make sure your formula will install version h...阅读全文

一个可以走流程的engineercms工程师知识管理系统

我们用于管理文件的系统,比如网盘云盘等,并不具备流程功能,所谓流程,本质是修改文档状态,比如,从初始状态,不同权限的人登录,查看这个文件,具有修改这个文档状态的权限,比如将初始状态修改为已审查状态。当然,一个通用的流程,比如java界,还是有不少现成的流程设计软件,golang界,非常少,所以我用了flow这个,将工作流程(文档流程)纳入engineercms后,就更接近bentley的projectwise了。还缺最后一点点,即文档协同的时候,独占性,即锁定和释放,轮训客户端连接状态,还缺客户端,比如用walk做一个客户端界面,就可以本机进行图纸设计或文档编辑缓存,然后自动更新服务器上的文件。https://github.com/3xxx/engineercm...阅读全文

博文 2019-02-20 23:34:42 工程设计

go mod使用

1、为什么要使用go mod 目前,golang的包管理工具有很多,用的比较多的包括:govendor、godep、glide等等。但是,一直以来,golang官方都没有提供一个标准的包管理工具,知道go1.11发布后,出现了一个实验中的go module。 2、启用 go mod a、全局启用 go env -w GO111MODULE=on //打开 Go modules 开关(目前在 Go1.13 中默认值为 auto) go env -w GOPROXY=https://goproxy.cn,direct //设置 GOPROXY 代理 【说明:】 这里主要涉及到两个值,第一个是 https://goproxy.cn,它是由七牛云背书的一个强大稳定的 Go 模块代理,可以有效地解决你...阅读全文

博文 2020-06-02 17:32:49 yongfutian

Golang包管理工具Glide,你值得拥有

“依赖地狱”是每个程序员在成长之路上都会面临的情况,首先我们通过语义化版本来控制软件的版本,然后在我们的项目里通过指定软件版本来达到控制依赖的目的。 如:你的项目A依赖多个项目B1,B2,B3,而B1,B2,B3又依赖着其它项目C1,C2...。一个项目依赖这多个项目,当项目C1修复BUG版本发生变化,如果A依旧使用旧版本,势必引起未知的问题。所以,你需要意识到包依赖管理的重要性。 在Go语言中,我比较推荐大家使用Glide作为包管理器。它能够自动识别Godeps的包管理,十足的很方便。本节介绍glide.yml的语义说明以及版本指定的格式。 glide.yml文件 glide.yml是 glide 包管理的配置文件。下面我们对glide.yml的相关元素进行说明。 这里是一个完整的glid...阅读全文

博文 2017-03-23 07:00:15 陈_在路上

Golang初学者的踩坑之旅

GOROOT与GOPATH 重点说一下这个GOPATH,可以设置为任意路径,例如我设置为GOPATH=C:\Users\fan\go,然后在下面新建3个文件夹,pkg, src, bin,当你使用go get命令时,下载的package就会放到src目录下,一些可执行文件会放到bin目录下,例如一些工具。 1.1 bin目录下的一些可执行文件 在不使用依赖管理工具的情况下,我们新建项目都需要放在src目录下,或者将项目路径加入到GOPATH中,否则build时无法找到相关依赖。 // 例如我新建了kafka-connector,目录树如下 fan/go/src ----kafka-connector --------consumer ------------consumer.go -----...阅读全文

博文 2019-03-23 19:34:43 库洛琪

Go 包依赖管理工具 —— govendor

govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具。与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本、以及无相互侵入的开发和管理。 vendor 特性 最开始的时候,Go 并没有提供较为妥当的包管理工具。从 1.5 版本开始提供了 vendor 特性,但需要手动设置环境变量 GO15VENDOREXPERIMENT=1。 在执行 go build 或 go run 命令时,会按照以下顺序去查找包: 当前包下的 vendor 目录 向上级目录查找,直到找到 src 下的 vendor 目录 在 GOROOT 目录下查找 在 GOPATH 下面查找依赖包 在发布 1.6 版本时,该环境变量的值已经默认设...阅读全文

博文 2019-03-26 02:34:41 菜鸟飞不动

关于Go Module的争吵

即将发布的Go 1.11将加入对go mod的支持,解决了go一直存在的依赖管理的短板。不过这篇文章并不是要介绍go module本身,而是打算说一下go团队和社区之间的冲突——你可以从中看到go team的做事风格,也可以当做是单纯的八卦。先说一下背景。Go作为Google内部孵化的项目,其对的设计非常符合Google内部的使用场景:所有的源代码都在一个巨大的repo,依赖就是VCS里面的路径,构建的时候全部从最新源代码编译,最终只产出一个单一的可执行文件。然而并不是所有的公司都是像Google这样使用Go,Google之外的使用者们需要更好的依赖管理,主要有:依赖版本的控制,以不受依赖模块代码修改的影响,产生稳定的可预测的构建结果稳定的依赖路径,以在项目vcs地址改变或者fork vcs...阅读全文

第一章 Go介绍

前言 一个菜鸟听过Go语言的众多传说,对C语言有着无限的向往,但是一直都没敢触碰,所以只能学习这门号称是21世纪的C——Golang。并决定痛定思痛的把入门学习笔记给记录下来,欢迎各位大佬们不断指教,也请各位看客轻喷,毕竟菜鸟需要鼓励。 gopher.png 一、安装 Go官网:https://golang.org/ Go语言中文网:https://studygolang.com/ 江湖上赫赫有名的Go语言项目,虽有耳闻,始终是观摩: Docker Kubernetes Cadyy CockroachDB 什么是Go?Go是一门开源的编程语言,它能很容易的构建简单、可靠而且有效的软件。 下载安装 可以选择官网 下载,选择电脑配套安装包,然后点击下一步。 国内用户推荐去Go语言中文网,下载速度...阅读全文

博文 2019-11-08 03:32:50 更多精彩内容Go语言环境搭建详解FelixxinGo语言开发环境搭建详解飞雪无情flysnow_org第一章:Go语言概览captain89第一章Go 语言和环境搭建范彬2017有Go语言实战培训班吗?go语言开发环境搭建qfliweimin

Go语言开发工具 LiteIDE0.1.6 released .

LiteIDE简介 go语言开发工具,更新至0.1.6,支持WIN32/Linux64bit。 实现特征: *) UTF8文件读写 *) GO语法高亮 *) 项目管理 *) 支持.pro项目编译 *) 支持无项目单独文件编译 *) gopromake自动编译工具 *) 可以从编译错误中定位到源码 项目主页: http://code.google.com/p/golangide/ 项目下载: http://code.google.com/p/golangide/downloads/list 操作系统支持: WIN32 LINUX LiteIDE简介 go语言开发工具,更新至0.1.6,支持WIN32/Linux64bit。 实现特征: *) UTF8文件读写 *) GO语法高亮 *) 项目管理...阅读全文

博文 2015-06-17 23:00:49 jasontome

图解golang内存分配

前言 我们知道所有程序运行都需要使用内存,而内存的管理和分配又是非常重要的,它决定了你的程序能不能在有限的资源内跑的更快。可以设想一下,如果你自己来设计的一个内存分配的规则,会遇到什么问题呢?如果你有了一大块内存你要怎么去合理的分配和使用呢?今天我们通过几张图来看看golang中的内存分配是怎样的。 前置知识:对golang的GPM模型有所了解,对GC有一定的了解,有助于你理解下面的内容。 想一想 我们首先来想一下,如果我们自己来分配内存的时候可能会遇到什么问题。 我想要512G,你能给吗? 操作系统的内存不是你想要多少就给你多少的。比如我跟操作系统说我要512G内存,你赶紧给我,不给我我就掐死你,如果你是操作系统,是不是立马就想把我给结束了? 能随便分割吗? 如果我拿到一块内存,挺大的,你...阅读全文

博文 2019-11-09 16:32:51 更多精彩内容Go内存分配机制总结adrian920Go内存分配机制-TCMalloc链人成长chainerup(十一)golang 内存分析杰克慢图解Golang的内存分配RyuGou图解Go语言内存分配ddu_sw

有关 dep 对子目录(二级包)的拉取方式

[dep](https://github.com/golang/dep)是 Go 官方的依赖管理工具,现在已经比较成熟了,我个人也使用了一段时间,觉得很不错。 没有 glide 那么多 bug,比 godep 更加智能。 但是今天总算是发现它一个弊端了,dep 不会对二级目录进行拉取,默认要求所有 .go file 都放在顶级目录。 例如 [gin-swagger](https://github.com/swaggo/gin-swagger) 这个项目在使用的时候分别要导入顶级包和子包: ```` import "github.com/swaggo/gin-swagger" // gin-swagger middleware import "github.com/...阅读全文

再见Shell,你好Python

我最终还是决定放弃Shell,转而使用Python。这是为什么呢?来看看这篇博文,和我一起讨论吧!作为一名职业程序员,我有多年编写Shell脚本的经验。你可能现在跟我面临着类似的情况。在Shell取得的成就,我倍感珍惜,哪怕是现在,我依然如此。但是我最终还是做出一个决定——放弃Shell,拥抱Python。 这是为什么呢?看看这篇博文,和我一起讨论吧。真的很难拒绝Shell的诱惑,Shell是一种非常古老的语言,使用广泛,但它跟不上现代编程的步伐。它糟糕的语言错误处理、奇怪的语法、没有重用代码的包机制——这样的例子不胜枚举……1. Unix PIPE哲学使Shell成为默认的语言。它集成各种(相对)小的工具,解决更大的问题。因此,如果你现在查看任何流行的在线教程,你可能会在某个地方看到She...阅读全文

博文 2019-07-19 11:32:41 头顶一根发的程序猿

Bigfile 用新的方式管理文件,支持 HTTP,RPC 以及 FTP 协议

> github: https://github.com/bigfile/bigfile > > 中文文档:https://learnku.com/docs/bigfile > > 希望社区的朋友们喜欢,欢迎批评和指导 ### 基本介绍 `Bigfile` 是基于 [Golang]() 开发的一个文件传输管理系统,支持通过 `HTTP API`,`RPC` 调用以及 `FTP` 客户端管理文件。它构建于许多优秀的开源项目之上,基于数据库实现了一个虚拟的文件组织系统,在 `Bigfile` 中您可以看到熟悉的文件夹和文件,这种实现方式也是我们权限控制的基础。在底层,`Bigfile` 将任何文件切分成 `1 MB` 的文件块存储, 我们称之为...阅读全文

博文 2019-09-17 16:06:25 gamelife1314

Golang 多版本管理工具gvm

Golang 多版本管理工具gvm gvm,即 Go Version Manager,Go 版本管理器,使用 shell 脚本开发,它可以非常轻量的切换 Go 版本。对比其他语言,通常也有类似的工具,如 NodeJS 的 NVM,Python 的 pyenv 等。在使用方法上和 Python 的多版本管理工具 pyenv 非常类似。 其实不借助类似的版本管理工具安装多个版本 Go 也是可以自己手动实现的,做法很简单,就是下载不同的 Golang 安装包,然后放置到独立的目录,使用时将 GOROOT 和 GOPATH 指向对应版本的目录即可完成版本切换。其实 gvm 原理上就是这么做的,只不过通过工具的形式将这些繁杂的手工操作封装起来,使得开发起来更加优雅,不必再为 Go 的安装、版本管理花费...阅读全文

博文 2020-05-23 09:32:53 Felix_Shang

Beego数据库操作及路由控制

beego入门体验通过beego自带bee工具bee run 创建完一个项目以后。那么便可以在这么目录结构上完成我的项目。其中,少不了数据库操作和路由。我们在原有的基础上新建一个数据库article的数据库表。结构如下: CREATE TABLE IF NOT EXISTS `article` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(200) NOT NULL, `client` varchar(200) NOT NULL, `url` varchar(200) NOT NULL, `notes` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFA...阅读全文

博文 2017-02-10 16:07:05 一拳打死你

windows10下编译go-ethereum项目

官方github教程地址:https://github.com/ethereum/go-ethereum/wiki/Installation-instructions-for-Windows 安装chocolatey (https://chocolatey.org) chocolatey是windows平台上的包管理工具; 使用chocolatey安装git,golang和minGW; C:\Windows\system32> choco install git C:\Windows\system32> choco install golang C:\Windows\system32> choco install mingw (此处有一个坑,使用choco安装的mingw貌似在后面编译的时候...阅读全文

博文 2019-07-01 00:32:46 amazingKen

[9月23日][北京] 敏捷开发:促进项目管理创新变革

全球化竞争时代环境在客观上加速了企业项目管理变革,“产品技术创新”和“技术升级”成为企业应对挑战的利器。但大多数的企业对开发创新还没有确立相应的概念,项目管理过于粗放、简单,管理工具落后,缺乏完整的管理体系。因此,中国企业在项目管理方面面临着非常具体的管理挑战:

客户需求越来越多,市场变化越来越快。

产品更新越来越快,产品生存周期越来越短

技术快速发展,流程停滞不前

庞大研发团队的协作管理问题

很多成功实践表明,敏捷项目管理是实现开发项目变革和研发项目管理“落地”最有效的解决方案,帮助企业实现项目管理的创新之路。ACP敏捷帮助企业建立能快速响应市场驱动的高效产品研发项目管理和决策平台,...阅读全文

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

为什么要有依赖管理工具? 谈依赖管理之前,我们先谈谈为什么要有依赖管理工具这东西。 我们学了一种编程语言,然后写了个“Hello World”,然后宣称自己学了一门语言,这时候确实不需要关心依赖问题。 然而,当你要写一个稍微复杂点的应用,那怕就是留言板这样的,需要读写数据库,就需要依赖数据库驱动,就会遇到依赖管理的问题了。 再进一步,你写了一个库,想共享给别人使用,更需要了解依赖管理的问题。 当然,如果项目足够简单,你可以直接将依赖方的源码放置在自己的项目中,或者将依赖库的二进制文件(比如jar,dll)放置在项目的lib里。要提供给别人呢?把二进制包提供下载或者给别人传过去。依赖管理工具出现之前大多数都是这样搞的。 但如果再复杂些,依赖库本身也有依赖怎么弄呢?将依赖压缩打包,然后放个rea...阅读全文

包和包管理工具

Go语言——包和包管理工具 1、包简介 1.1 工作空间 go语言的工作空间必须由 bin、pkg、src三个目录组成 workspace | +--- bin // go install 安装目录。 | | | +--- learn | | +--- pkg // go build ⽣成静态库 (.a) 存放目录。 | | | +--- darwin_amd64 | | | +--- mylib.a | | | +--- mylib | | | +--- sublib.a | +--- src // 项目源码目录。 | +--- learn | | | +--- main.go | | +--- mylib | +--- mylib.go | +--- sublib | +--- subl...阅读全文

博文 2019-06-26 09:32:42 杨旭

Go Module 入门使用

对于Go的版本管理主要用过 glide,下面介绍 Go 1.11 之后官方支持的版本管理工具 mod。 关于 mod 官方给出了三个命令 go help mod、go help modules、go help module-get 帮助了解使用。 设置 GO111MODULE 可以用环境变量 GO111MODULE 开启或关闭模块支持,它有三个可选值:off、on、auto,默认值是 auto。 GO111MODULE=off 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。 GO111MODULE=on 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。 GO111MODULE=auto 在 $GOPATH/src 外面且...阅读全文

博文 2018-10-15 11:34:43 xfstart07

dep - Solving failure: No versions/No more versions of xxx

前言 如果你正在使用Golang的dep工具,我相信你可能会遇到这个问题 dep 版本 $ dep version dep: version : devel build date : git hash : go version : go1.10 go compiler : gc platform : linux/amd64 当前Latest release为v0.4.1 问题 使用dep包管理工具时,无论执行dep init -v或是dep ensure 总是报版本错误(no more versions、no versions)的问题 $ dep ensure Solving failure: No versions of xxxx met constraints: master: unab...阅读全文

一些mysql的知识以及go语言操作mysql,mysqld服务

go语言操作mysql优质链接: http://www.cnblogs.com/hupengcool/p/4143238.html 数据库驱动: 刚接触数据库是在命令框中使用数据库,而数据驱动就是可以通过其他的方式调用sql语句, 同样去操作数据库,进行数据存储。 mysql用户管理: 修改root用户名密码:http://book.51cto.com/art/200904/120306.htm MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定允许的权限。 MySQL用户可以分为root用户和普通用户。 root用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限; 普通用户只拥有被授予的各种权限。 用户管理包括管理用户帐户、权限等。 ...阅读全文

博文 2016-11-23 07:00:01 ZzZz_ing

使用 dep 配置 golang 开发环境

概要 golang 的包管理一直没有官方统一的解决方案,因此也产生了很多非官方的包管理工具。 之前我一直使用的 gb(https://getgb.io/) 能够很好的隔开各个 golang 工程,当时 gb 创建的工程不太融入已有的 GOPATH 中。 gb 相当于是把工程的目录作为 GOPATH,并且它的 vendor 目录也和 golang 自己的 vendor 不太一样。 dep 的 Roadmap 中已经制定了成为 golang 官方包管理工具的计划, 所以,使用 dep 来组织自己的 golang 项目以后能够更好的和其他 golang 项目结合。 配置 golang 的配置 我的 golang 的配置主要分 3 块: GOROOT: 用于存放 golang 本身,更新 golan...阅读全文

博文 2017-09-18 09:30:02 wang_yb

yum源配置

在配置yum前首先得说说rpm,在redhat和centos linux系统上,rpm作为软件包管理工具,可以方便的安装、查询、卸载软件包。常见命令如下: #安装: rpm -ivh jdk-7u25-linux-x64.rpm #卸载: rpm -e jdk-7u25-linux-x64.rpm #升级: rpm -Uvh jdk-7u25-linux-x64.rpm #查询软件的安装路径: rpm -ql yum-3.4.3-118.el7.noarch #查询所有安装的包: rpm -qa #查询某个文件是哪个rpm包产生: rpm -qf /var/lib/yum/yumdb 但是在多个包组成的rpm包用rpm命令安装时,其依赖包问题是超级繁琐的。 yum是redhat和centos...阅读全文

博文 2019-10-20 12:02:44 小碗汤

通过项目学习Go语言之go mod

Go语言的包管理经过了多种工具的演变,上一节中我们通过配置GOPATH来存放源代码进行包的管理,其实称不上包管理,在起初开发的时候我们会把我们一个系统依赖的全部源代码下载到src目录,当多个 系统依赖不同版本的代码库时,处理起来十分的麻烦。所以,Go的包管理一致受到开发者的诟病。后来社区出现了几个针对Go开发的包管理工具。从Godep包管理工具到glide,直至go1.5版本引入go vender机制才有了基本的包管理能力,govender的引入也是实验性质的,也就是说直至go1.5版本都没有出来一个正式的包管理工具。随着go1.11的正式发布go modules试探性的成为官方认可的包管理工具,在这个版本的发行中正式包含的go mod 工具包,开始对go 模块化管理有了初步的支持,不过开发...阅读全文

博文 2019-11-15 17:32:51 更多精彩内容正在或即将被使用的Go依赖包管理方法:Go Modules,Go 1.13的标准特性李佶澳9 Go盒子:包及包管理GoFuncChanGo ModuleslkzyGo——依赖管理_羊羽_《Go语言四十二章经》第八章 Go项目开发与编译ffhe

Supervisor事件通知

supervisor-event-listener Supervisor事件通知, 支持邮件, Slack, WebHook 简介 Supervisor是*nix环境下的进程管理工具, 可以把前台进程转换为守护进程, 当进程异常退出时自动重启. supervisor-event-listener监听进程异常退出事件, 并发送通知. 项目地址 supervisor-event-listener Supervisor配置 [eventlistener:supervisor-event-listener] ; 默认读取配置文件/etc/supervisor-event-listener.ini command=/path/to/supervisor-event-listener ; 指定配置文件路...阅读全文

在 Go 中使用 finalizers 比不使用更好

Go 拥有 finalizers,它们支持程序调用一些代码并作为一个对象来进行垃圾回收。然而,很多人不太喜欢 finalizers,并且通常的建议是完全避免它们 ([比如](https://twitter.com/davecheney/status/790343722865090560))。最近,David Crawshaw 在[《Finalizers 惨案》](https://crawshaw.io/blog/tragedy-of-finalizers) 一文中指出 finalizers 的众多弊端并展示一个依赖他们会导致失败的案例。我差不多同意其上述所有观点,但与此同时,我自己已经在[一个 Go 包访问 Solaris/Illumos kstats](https://github.com...阅读全文

博文 2018-11-19 10:06:47 polaris

提升研发效率 保障数据安全——阿里云宣布数据管理DMS企业版正式商业化

摘要: 阿里云数据管理DMS企业版,作为数据管理产品大家族里的新成员,于2017年11月开启公测,今年1月底正式发布商业化版本。 作为业界领先的面向企业的数据库DevOps解决方案,DMS企业版旨在帮助企业安全、高效的使用数据库,提升研发与DBA运维的协作效率,为企业核心数据提供更安全的访问管控和操作记录查询审计。 **点此查看原文: http://click.aliyun.com/m/41268/** 阿里云数据管理DMS企业版,作为数据管理产品大家族里的新成员,于2017年11月开启公测,今年1月底正式发布商业化版本。 ![图片描述](http://img.blog.csdn.net/20180130104827243?watermark/2/text/aHR0cDov...阅读全文

Beanstalk 队列服务器控制台 Aurora-Console

aurora 是一个 Golang 编写的基于 Web 的 Beanstalk 消息队列服务器管理工具,单文件无需依赖其他组件,支持管理本地和远程多个队列服务器。 项目地址 github.com/Luxurioust/aurora 特点 跨平台支持 macOS/Linux/Windows 32/64-bit 单文件简单易部署 不依赖其他组件 支持读取配置文件方式启动 + 登陆用户认证 定时刷新 Beanstalk 队列服务器状态 对每个 Tube 的 ready/delayed/buried 状态进行管理 支持批量清空 Tube 中的 Job 支持 Job 文本高亮显示 支持 Job 模糊搜索 自定义队列服务器状态监控项 界面截图 Beanstalk 服务器列表 Tube 管理页...阅读全文

博文 2017-05-10 02:00:36 续日

兄弟连区块链教程以太源码分析accounts包简介

accounts包实现了eth客户端的钱包和账户管理。账号的数据结构:typeAccount struct { Address common.Address json:"address" // Ethereum account addressderived from the key URLURL json:"url" // Optional resource locator within a backend }钱包interface,是指包含了一个或多个账户的软件钱包或者硬件钱包type Wallet struct { URL() URL // URL 用来获取这个钱包可以访问的规范路径。它会被上层使用用来从所有的后端的钱包来排序。 Status() (string, error) // 用...阅读全文

博文 2018-10-17 15:34:39 兄弟连区块链培训

请问go进行事务管理,必须要手动开头启动session,结束关闭吗,有没有类似java的注解机制

```go session := engine.NewSession() defer session.Close() // add Begin() before any action err := session.Begin() user1 := Userinfo{Username: "xiaoxiao", Departname: "dev", Alias: "lunny", Created: time.Now()} _, err = session.Insert(&user1) if err != nil { session.Rollback() return } user2 := Userinfo{Username: "yyy"} _, err =...阅读全文

调试etcd时遇到的一些梗

前言 看完raft后, 一直有计划通过看etcd进一步学习, 毕竟在生产环境中引入了etcd, 有必要对其更透彻的了解. 在调试etcd时遇到了一些梗. 这里做个记录. 问题 cannot load 系列 如 cannot load golang_org/x/net/dns/dnsmessage 原因是golang的包管理工具bug, 在参考golang uninstall完全清理干净后: sudo rm -r /usr/local/go 再按官网golang install说明安装. 即可解决. wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.13.5.lin...阅读全文

博文 2020-01-02 21:32:38 enjolras1205