go-proxy

关注你所关注的

孤者浪人 提交于 2020-02-27 14:15:29
Golang语言可以说现在炙手可热,大家熟悉的Kubernates 就是使用Golang开发的。 我们在最近于伦敦和圣地亚哥举行的GopherCon大会上调查了1000多名开发者,以更好地了解Go 开发社区和对Go Module的总体看法。随着最近发布的Go 1.13版本,现在是向社区分享一些有趣数据的好时机。 BTW, 在JFrog,我们也是Go开发者(JFrog CLI和Xray都是用Go编写的)。 同时也是GoLang社区的贡献者, 并为社区维护贡献了公共注册中心 Gocenter(goproxy) https://gocenter.io/ . 加速Golang语言开发人员构建速度。 以下是我们学到的一些关键的东西: Go开发人员是高度投入的 绝大多数的Go开发者都在使用最新版本的GoLang。超过70%的受访者表示使用的是最新版本的Go 1.12。 同样值得注意的是,超过82%的Golang开发者使用的是1.11或更新的版本,因此能够使用Go Module。只有一小部分报告使用了Go的早期版本。 1 Go Modules 的使用率很高 几乎同样多的使用最新版本的Go开发人员也报告在他们的组织中采用了Go Module。也有相当多的人希望尽快使用Go Module,这样到2020年中期,其使用率将上升到至少80%,并可能接近100%。 GoLang被广泛应用于各个行业

五分钟学会使用 go modules(含在家办公使用技巧)

我怕爱的太早我们不能终老 提交于 2020-02-27 01:11:31
作者 | 孙健波(天元) 阿里巴巴技术专家 导读 : go modules 是 golang 1.11 新加的特性。如今 1.13 都已经发布了第 7 个小版本了,几乎所有大项目均已开始使用,这自然也包括 Kubernetes 生态中的众多项目。笔者在开发 OAM 相关项目的时候,却发现 modules 的各项功能看似简单,却并没有那么好用,于是便想给大家分享一下使用心得,希望大家也能在最短时间内学会 modules 的使用,避免踩坑。 modules 是什么? 简单说就是包管理,Golang 的包管理素来以混乱著称,以前是依赖 $GOPATH ,只要你的代码放在指定路径下就好了,完全没有“包管理”的概念。被社区吐槽了很久以后开始搞 vendor 机制,简单来说就是代码不光是可以放到指定路径,还可以放在项目自身路径的 vendor 文件夹。这个解决的问题是:你引用的代码包上游变更不会直接影响你的项目,这显然是开始关心“包版本”了。遗憾的是依旧没有解决包管理的问题,比如不同的包依赖了同一个包的不同版本怎么办?版本间代码冲突怎么办? vendor 机制并没有解决,于是围绕 vendor/ 社区就出了几十个包管理工具,一时间百花齐放、百家争鸣、各有所长,导致 golang 的包管理生态变得有些混乱。对这段历史感兴趣的可以阅读下笔者曾经写的文章 《Go 包管理的前世今生》 。 更有意思的是

Kubernetes-源码编译 [简明版]

穿精又带淫゛_ 提交于 2020-02-26 11:03:00
准备 本人是在阿里云2C8G机器上编译,如果配置更好,体验会更好。 安装golang、docker 另,设置以下内容对golang包编译会是个好习惯 export GO111MODULE="on" export GOPROXY=https://goproxy.cn 下载源码 mkdir -p $GOPATH/src/k8s.io cd $GOPATH/src/k8s.io git clone https://github.com/kubernetes/kubernetes cd $GOPATH/src/k8s.io/kubernetes 编译 编译方式1 命令 KUBE_BUILD_PLATFORMS指定目标平台,WHAT指定编译的组件,通过GOFLAGS和GOGCFLAGS传入编译时参数 如此处编译kubelet 组件。 cd kubernetes KUBE_BUILD_PLATFORMS=linux/amd64 make all WHAT=cmd/kubelet GOFLAGS=-v GOGCFLAGS="-N -l" 如果不指定WHAT,则编译全部。 make all是在本地环境中进行编译的。 make release 和 make quick-release 在容器中完成编译、打包成docker镜像。 编译kubelet这部分代码,也可执行 make clean &&

这个IM项目没时间搞了,开源算了。10万并发,基于golang。

隐身守侯 提交于 2020-02-26 02:54:35
先上效果 安装方法 本系统升级到golang1.12,请开启如下支持 #开启go mod支持 export GO111MODULE=on #使用代理 export GOPROXY=https://goproxy.io 1.下载项目 git clone https://github.com/winlion/chat.git 2.项目配置 2.1 ide配置 goland IDE ADD Configuration->左上角+->go build类型,右侧填写 files :{你的项目路径}/hellox.x/main.go workdir:{你的项目路径}/hellox.x/ vscode 安装golang插件即可,无需配置,推荐使用 2.2 数据库配置 修改service/init.go 中数据库配置文件 const ( driveName = "mysql" //数据库类型,不要动 dsName = "root:root@(127.0.0.1:3306)/tech-chat?charset=utf8" //tech-chat是数据库名称,请先创建 showSQL = true //是否显示sql语句 maxCon = 10 //最大连接数 NONERROR = "noerror" //一个字符串标记常量 ) 为你自己的数据库以及密码,格式如下 用户名:密码@(ip:port)

完整的go爬虫项目

怎甘沉沦 提交于 2019-12-06 02:35:05
项目介绍 最近沉迷于古诗文的阅读上,细品其中,沉迷其中. 但平时阅读上感觉还是不大方便,故此有这个项目. 项目中尽可能的保留了自己在Java上的一些编码习惯, 如三层结构:model层 service层,controller层,贴近实际工作开发需要. 希望可以对目前为Java开发者有需要转向go的朋友提供一个参考. 如果该项目对您有帮助,请给一个star吧. 技术选型 xorm go_spider beego 项目结构 poem-parent |-- poem-api 实体类模块 | |-- common 公共工具 | | `-- base 基础工具 | `-- module 业务模块 | `-- core |-- poem-core 后台核心模块 | |-- common 公共工具 | | |-- base 基础工具 | | |-- log 日志工具 | | `-- pinyin 拼音转换工具 | |-- conf 配置文件 | |-- module 业务模块 | | `-- core | `-- test | `-- bson |-- poem-spider 爬虫模块 | |-- common 公共工具 | | `-- base 基础工具 | |-- conf 配置文件 | |-- launch 爬虫启动类 | `-- module 业务模块 | `-- gushiwen `-

Go语言Hello world(GOPATH和Go Module版)

僤鯓⒐⒋嵵緔 提交于 2019-12-04 22:02:41
本文是「vangoleo的Go语言学习笔记」系列文章之一。 官网: http://www.vangoleo.com/go/go-hello-world-02/ 往期回顾: Go语言入门-你好,Go语言 Go语言入门-Hello World(Go Playground版) 上一篇文章 Go语言入门:Hello world 中,我们在Golang Playground中体验了Go语言,编写并运行了一个简单的Hello World,相信大家对Go语言的语法有了一些了解。 学习一种编程语言,除了基本的语法,更重要的是要了解如何在实际的工程中使用它。本文中,我会和大家一起,从零开始,安装Go语言,配置环境,安装IDE,开发一个Hello World程序。这个Hello World版我会编写两个版本:GOPATH和Go Module版本。 Q: 本教程为什么会编写两个版本? A: 网上大部分Go语言Hello World都只简单地介绍了GOPATH版本。但是从Go的1.11版本之后,已不再推荐使用GOPATH来构建应用了。也就是说GOPATH被认为是废弃的,错误的做法。 正确的做法是使用Go Module。所以,有必要在教程中将这个信息告诉初学者,引导大家使用推荐的最佳实践方式Go Module。 或许这也是本Hello World教程和网上大部分教程的区别吧。会从开发者的实际使用出发

完整的go爬虫项目

自闭症网瘾萝莉.ら 提交于 2019-11-30 17:37:30
分享一个完整go语言实现的爬虫项目. gitee传送门: https://gitee.com/ink5188/poem-parent 项目介绍 最近沉迷于古诗文的阅读上,细品其中,沉迷其中. 但平时阅读上感觉还是不大方便,故此有这个项目. 项目中尽可能的保留了自己在Java上的一些编码习惯, 如三层结构:model层 service层,controller层,贴近实际工作开发需要. 希望可以对目前为Java开发者有需要转向go的朋友提供一个参考. 如果该项目对您有帮助,请给一个star吧. 技术选型 xorm go_spider beego 项目结构 poem-parent |-- poem-api 实体类模块 | |-- common 公共工具 | | `-- base 基础工具 | `-- module 业务模块 | `-- core |-- poem-core 后台核心模块 | |-- common 公共工具 | | |-- base 基础工具 | | |-- log 日志工具 | | `-- pinyin 拼音转换工具 | |-- conf 配置文件 | |-- module 业务模块 | | `-- core | `-- test | `-- bson |-- poem-spider 爬虫模块 | |-- common 公共工具 | | `-- base 基础工具 | |

Go语言Hello world(GOPATH和Go Module版)

百般思念 提交于 2019-11-26 09:19:51
本文是「vangoleo的Go语言学习笔记」系列文章之一。 官网: http://www.vangoleo.com/go/go-hello-world-02/ 往期回顾: Go语言入门-你好,Go语言 Go语言入门-Hello World(Go Playground版) 上一篇文章 Go语言入门:Hello world 中,我们在Golang Playground中体验了Go语言,编写并运行了一个简单的Hello World,相信大家对Go语言的语法有了一些了解。 学习一种编程语言,除了基本的语法,更重要的是要了解如何在实际的工程中使用它。本文中,我会和大家一起,从零开始,安装Go语言,配置环境,安装IDE,开发一个Hello World程序。这个Hello World版我会编写两个版本:GOPATH和Go Module版本。 Q: 本教程为什么会编写两个版本? A: 网上大部分Go语言Hello World都只简单地介绍了GOPATH版本。但是从Go的1.11版本之后,已不再推荐使用GOPATH来构建应用了。也就是说GOPATH被认为是废弃的,错误的做法。 正确的做法是使用Go Module。所以,有必要在教程中将这个信息告诉初学者,引导大家使用推荐的最佳实践方式Go Module。 或许这也是本Hello World教程和网上大部分教程的区别吧。会从开发者的实际使用出发