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

golang并发编程的两种限速方法

引子 golang提供了goroutine快速实现并发编程,在实际环境中,如果goroutine中的代码要消耗大量资源时(CPU、内存、带宽等),我们就需要对程序限速,以防止goroutine将资源耗尽。以下面伪代码为例,看看goroutine如何拖垮一台DB。假设userList长度为10000,先从数据库中查询userList中的user是否在数据库中存在,存在则忽略,不存在则创建。 //不使用goroutine,程序运行时间长,但数据库压力不大 for _,v:=range userList { user:=db.user.Get(v.ID) if user==nil { newUser:=user{ID:v.ID,UserName:v.UserName} db.user.Insert...阅读全文

博文 2017-02-09 08:28:56 jesse_joygenio

记录:golang.org下载官方库

https://golang.org是golang的官方网站,有时候我们写项目时可能会用到golang.org上的官方库,这个网站我们在国内是访问不了的,原因大家都懂的。 本次我需要用到html这个官方库 2018-10-17 18-27-10 的屏幕截图.png 这个时候我们就可以用一种折中的方式,github上有官方库的镜像,可以直接访问https://github.com/golang 2018-10-17 18-32-56 的屏幕截图.png 我们只需要在github上找到我们需要的官方库 2018-10-17 18-34-12 的屏幕截图.png 在第一张图片上我们可以看到仓库的路径是https://golang.org/x/net/html,它的主仓库就是net 进入到主仓库页面...阅读全文

彬哥笔记 --2 掌握Go语言可以给你带来什么

文章标题可以稍微通俗一点解释就是:学了Go语言,对我有什么用? 目前大多数从事IT开发的人,很大一部分是因为IT行业薪资高而选择的,其实彬哥我也是一样,我大学专业是核物理,毕业时候班上大多数同学都去了国家的核工程系统或者去读研了;我毕业就开始找工作,发现没有企业需要核物理的,当时我就意识到了必须”转行“。于是我就开始找高薪都有那些行业,大概分析了很多数据后,得出结论:金融,律师,服务器开发;再结合自身,短期内可以达到的可能是服务器开发,就这样阴差阳错的做到现在。清晰的记得第一份工作IT工作是在成都孵化园5栋,TV游戏开发;老大是展姐,工资600元; 有件事我还记得,展姐问我后面的理想是什么,我说我要做一款属于自己的游戏引擎,她说你先学会开发中不用鼠标开始计算,时间过10年在中国你才可能开发一...阅读全文

博文 2018-11-17 00:34:40 Golang语言社区

《Kubernetes集成外部服务实践》- 第三期Docker技术沙龙主题剖析系列【第一篇】

分享嘉宾:柴宗三,亚信大数据云平台部高级研发工程师。目前负责亚信DataFoundry大数据PaaS云平台。本文源自于3月12号《第三期Kubernetes沙龙》四个Topic之一,是《第三期kubernetes沙龙主题剖析系列·第一篇》。本文对如何将后端服务(backend service)接入kubernetes进行了比较详尽的介绍。 ### Part I. Kubernetes简介 Kubernetes不同组件的交互是异步的,不同组件负责不同的功能模块。Kubernetes集群目前为单master结构,一般情况下master节点上运行APIServer、kube-controller-manager、kube-scheduler、etcd,node节点上运行kubelet、...阅读全文

Golang圣经-学习笔记绪论

## GO学习最佳资料 + Go语言官方网站: https://golang.org, 它提供了完善的参考文档,包括语言的编程规范和标准库。同时也包含了如何编写更地道的Go程序基本教程,还有各种各样的在线文本资源和视频资源; + Go语言官方博客: https://blog.golang.org, 它会不定期的发布一些Go语言最好的实践文章,也包括Go语言未来的发展方向和趋势、未来计划、会议报告; + Go语言官方讲稿: http://talks.golang.org/ ; + Google还提供了一个在线编写、编译和运行的Go语言编程环境: https://play.golang.org, 它相当于一个在线的IDE,同时也支持生成在线链接,分享代码; + 同时基于在线的IDE,Google...阅读全文

博文 2017-10-20 03:03:19 cdh0805010

Go语言开发(十八)、Go语言MySQL数据库操作

Go语言开发(十八)、Go语言MySQL数据库操作 一、MySQL数据库驱动 1、MySQL数据库驱动简介 Go语言官方没有实现MySQL数据库驱动,常用的开源MySQL数据库驱动实现如下:(1)Go MySQL DriverGo MySQL Driver支持database/sql接口,全部采用Go语言实现。官方网站:https://github.com/go-sql-driver/mysql/(2)MyMySQLMyMySQL支持database/sql接口,也支持自定义的接口,全部采用Go语言实现。官方网站:https://github.com/ziutek/mymysql(3)GoMySQLGoMySQL不支持database/sql接口,采用自定义接口,全部采用Go语言实现。官方网...阅读全文

博文 2019-01-21 01:35:28 天山老妖S

A Tour of Go---Go语言之旅

序言 开始翻译一下GO的官方网站的:A Tour of Go(Go语言的不归之旅) 学习A Tour of Go的前置步骤 安装最新版本的Go语言环境(现在最新版本是:1.12.9) 查看自己的GOPATH和MODULES环境变量是否设置好 随便在自己的硬盘的任何位置创建一个文件夹,文件夹的名字就是你项目的名字 进入文件夹,新建main.go(也可以其他命名文件,推荐使用main.go文件命名一个项目的启动文件) package main import "fmt" func main() { fmt.Println("Hello, 世界") } 复制代码 在项目的文件夹下打开dos或者terminal,输入go mod init xxxx(xxxx是你项目的名字),这是使用go提供的modu...阅读全文

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

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

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

用Golang写爬虫(六) - 使用colly

Colly是Golang世界最知名的Web爬虫框架了,它的API清晰明了,高度可配置和可扩展,支持分布式抓取,还支持多种存储后端(如内存、Redis、MongoDB等)。这篇文章记录我学习使用它的的一些感受和理解。 首先安装它: ❯ go get -u github.com/gocolly/colly/... 复制代码这个go get和之前安装包不太一样,最后有...这样的省略号,它的意思是也获取这个包的子包和依赖。 从最简单的例子开始 Colly的文档写的算是很详细很完整的了,而且项目下的_examples目录里面也有很多爬虫例子,上手非常容易。先看我的一个例子: package main import ( "fmt" "github.com/gocolly/colly" ) func m...阅读全文

博文 2019-07-18 10:34:44 Golang编程

求助各位大婶帮个忙,非常感谢!!

我的需求是,当我正常的请求了一个网页文件后,需要在读取的时候,进行限速,我本来想说,在返回流中 for {} 里面判断的,但是,一旦里面sleep了以后,就断开了..请问有其他办法可以限速吗? 很需要精确到字节...感谢各位大婶的帮助...如果你知道,请尽量帮帮我 代码如下: resp, err := GetDownloadResponse(url, referer, cookie, xxf) defer resp.Body.Close() buf := make([]byte, 1024) for { t1 := time.Now() n, err := resp.Body.Read(buf) if err != nil { ...阅读全文

VPN网关最佳实践系列(二)配置山石防火墙,安全连接云上VPC与云下IDC

在构建混合云时,保证云上云下的通信安全,实现云上网络和企业IDC现有防火墙设备的有效互通,是混合云安全的一个不可忽略的重要环节。山石网科的下一代防火墙系列是企业广泛使用的一款网络安全产品。该产品以其优秀的性能入选Gartner的下一代防火墙魔力象限。权威安全测评机构NSS Labs将山石防火墙列为推荐级产品。 经过我们的测试,阿里云VPC完全兼容与山石网关防火墙设备之间的互联。今天,我们学习一下配置阿里云VPN网关和山石防火墙的正确姿势,实现云上云下互通,构建安全可靠的混合云网络。 timg?image&quality=80&size=b9999_10000&s 规划和准备 在部署 VPN 网关前,请您先做好以下准备: 为云下 IDC 和云上 VPC 规划两个私网IP...阅读全文

3.IDE安装

Go开发工具安装及配置 本套教程主要使用 Sublime Text其它IDE安装方案:参考链接 https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.4.md Sublime Text 下载Sublime Text:官方网站 http://www.sublimetext.com/安装gosublime(破解版可能无法安装):安装指令Sublime Text 2 入门及技巧:https://my.oschina.net/Obahua/blog/11076...阅读全文

Go环境搭建

工作环境:Ubuntu9.10 A、安装C语言工具 Go的工具链采用C语言编写,构建需要安装以下开发工具: GCC, C语言标准库, the parser generator Bison, make, awk, 和 ed (编辑器). 对于 OS X 系统,以上工具是Xcode的一部分。 对于 Ubuntu/Debian 系统,运行安装命令: sudo apt-get install bison ed gawk gcc libc6-dev make B、安装Mercurial 在进行后面的操作之前需要安装Mercurial版本管理系统(可以输出hg名词检测是否安装)。输入以下命令安装: sudo easy_install mercurial 对于 Ubuntu/Debian 系统,easy_...阅读全文

一款功能强大的TCP/UDP工具---flynet

前言 前段时间做某个项目,由于涉及到tcp/udp方面的知识比较多,于是就索性趁热打铁,写个工具来强化相关知识。另外由于并非十分擅长Golang,所以也顺便再了解下Golang吧。 简介 flynet 是一款Golang语言编写的命令行工具,目前支持的功能包括: Http代理 本地Socks5代理 C/S模式的Socks5代理,支持TCP/UDP方式 内网穿透 ... 项目目前分为clien端和sever端,除http、本地socks5代理两端都支持外,其余功能需要两端配合使用。 使用方式 安装 Windows、linux用户可以直接在Releases页面下载对应的版本即可,其他平台可自行下载源码编译。 Windows中命令行进入到相应目录,.\win-client.exe ...或 .\w...阅读全文

博文 2019-10-13 18:32:42 Asche

PortWay内网穿透工具使用介绍

PortWay的背景我相信做过客户远程支持的同学都有这么痛苦的经历:为了去查询一个问题,你得让客户的IT开个QQ远程控制给你,然后再通过他的QQ远程连接到服务器的远程桌面,然后再在服务器的远程桌面上打开各种管理工具,然后就痛苦看着糊成一团的画面,小心谨慎的敲下键盘上的每个字母并等着这些字母在客户服务器的屏幕上逐个显示出来…………我们也用过动态域名+路由器端口映射,但是这个风险太高,稍有常识的客户网管直接会毙掉这种支持方案。后来也让客户网管在服务器上装TeamViewer,但是要么运行得慢,要么TeamViewer直接傲娇的告诉你,“疑似商业使用”,给你来个使用5分钟就断线。最后用得最多的还是QQ远程,但是效率极低。最重要的是,当你需要开发定位BUG时,你会发现最有效率的方式还是带上完整的开发...阅读全文

博文 2019-03-27 00:34:40 RogerTong

go语言入门的资料

这段时间在自学Go语言,大名鼎鼎的Docker就是基于Go语言开发的。下面分享4个Go语言快速入门的4个网站。 1.经典的学习视频 http://edu.51cto.com/course/course_id-1762 这个网站的讲义:https://github.com/Unknwon 2.官方网站: golang.org 3.开发的工具(http://blog.csdn.net/love_se/article/details/7754274) Sublime 还需要安装gosublime 4. 国内社区 http://studygolang.com...阅读全文

博文 2016-02-09 00:00:01 chancein007

golang使用http client发起get和post请求示例

golang要请求远程网页,可以使用net/http包中的client提供的方法实现。查看了官方网站有一些示例,没有太全面的例子,于是自己整理了一下。 get请求 get请求可以直接http.Get方法,非常简单。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 func httpGet() { resp, err := http.Get("http://www.01happy.com/demo/accept.php?id=1") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { // handle ...阅读全文

博文 2017-07-01 10:00:11 cnsanshao

在ubuntu下安装go语言编译器方法

go语言可以参照官方网站http://golang.org/doc/install 安装过程: 1.下载go 在https://code.google.com/p/go/downloads/list?q=OpSys-FreeBSD+OR+OpSys-Linux+OR+OpSys-OSX+Type-Archive下载合适版本 2.进入下载后的目录,假设将go解压到/usr/local/下面,则输入 tar -C /usr/local -xzf go1.2.linux-386.tar.gz 3.进入cd /usr/local/go/bin 输入 go 可以看到相关命令,则表示go安装成功。 4.输入测试例子 package main import "fmt" func main() { fmt....阅读全文

博文 2016-04-17 02:00:00 xiejiangquan

nginx实现两台服务负载均衡

nginx实现两台服务器的负载均衡 使用背景 现在有两台服务器,其中有一台作为外网服务器和应用服务器(A),另一台做MySQL和应用服务器(B)。需要在AB两台服务器中实现负载均衡。 实现思路 A安装nginx实现代理,需要在配置中添加两个监听,一个监听8080端口,一个监听80端口。其中8080端口就是我们的应用端口,80端口是外网端口。A分发作为应用服务器要分发给自己和B,B就比较简单直接运行应用,打开8080端口。 效果展示 我这里AB都运行的GO的beego , API。在AB输出不一样的值。浏览器刷新可以看到不用的值返回 写到最后 集群就是准备多个类似B的服务器,加入A的分发服务池中。 NGINX的分发方式也有很多,有ip_hash模式是解决session共享问题的。不过现在的ap...阅读全文

博文 2018-12-03 22:34:43 SmallForest

使用IP地址修改器助力网络推广

简单的说常见的网络推广渠道上主要有四类1.引擎类 google、baidu、yahoo等,主要形式以收费的关键字竞价,和免费的自然排名。 2.行业网站类 每个行业都有行业网站,各种黄页网站和大综合性门户网站也有行业目录,主要是登录,分为手工登录(效果好速度慢,需要专业人员) 自动登录 两种,而且自动登录又有 1登录推广网站(自动帮你登录多个网站目录)。2.推广软件(有些推广软件号称能做所有的事情,其实每个软件能力都是有限的有针对的)将网站推广到所能登录的各类目录(引擎)上。3.电子商务平台如阿里巴巴等等,这些大的电子商务平台可以很好推广效果,而且很多大站的反向链接,对你网站PR分(gooele的评分系统,这里泛指各种评分机制)作用是很大的。只有你的PR高了,你的网站自然排名才会高,自然排名高...阅读全文

博文 2019-01-21 09:57:17 xunsu10

阿里云ECS启动容器无法访问外网

初次在ECS使用docker,如文章所述有误,劳烦看官留言指正,谢过! 日期:2017-07-19 平台: 阿里云 ECS操作系统: Centos 7注明日期,只是辅助看官参考,随时间过去,文中所述不一定适用您遇到的问题。 言归正传 本文重点讲,ECS中docker build 不能访问外网的问题,所以,如何安装或部署golang服务,请参考使用alpinelinux 构建 golang http , 创建镜像的Dockerfile如下: FROM alpine:latest MAINTAINER demo RUN echo -e "https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/main\n\ ...阅读全文

Golang语言的学习资料

鉴于Go还很年轻,下面贴几个学习相关链接。 Go官方网站: http://golang.org 目前看来,介绍相当齐全的文档:https://github.com/wonderfo/wonderfogo/wiki Go中文邮件组:http://groups.google.com/group/golang-china Go英文邮件组:http://groups.google.com/group/golang-nuts Go服务器开发讨论组:http://groups.google.com/group/ecug Go的最新源码:http://code.google.com/p/go...阅读全文

博文 2015-06-17 20:01:46 q454684431

一张图读懂阿里云网络产品:共享带宽

摘要: 共享经济无处不在,如今云服务器也能共享带宽啦。阿里云是国内唯一提供全自动化共享带宽服务的云服务商。服务即开即用,无需等待人工开通和人工计费。共享带宽为你的企业大幅节省公网带宽费用。弹性带宽和95计费方式让你不必担心突发业务造成的带宽峰值激增。 原文链接:https://yq.aliyun.com/articles/185545?spm=5176.100244.teamhomeleft.16.yds6Q...阅读全文

golang 标准命令详解

去年工作原因,接触到了golang,今年开始,自身感兴趣,开始在自学Golang。首先简短介绍下golang,Go语言是Google开发的一种编译型,并发型,具有垃圾回收功能的系统编程语言,官方支持FreeBSD,Linux,Mac OS和Windows四大操作系统。其出于Google公司,由众多业界顶尖认识主持设计和开发,其设计动机就是为了解决服务器端开发中遇到的实际问题,加上开源属性,吸引了越来越多的开发人士参与。 golang的优点就不一一列举了,本人对其高并发、多核支持,轻量级的goroutine和channel设计情有独钟。相关golang方面的学习资料可推荐官方网站、《go语言圣经》等等,github上可研读相关优秀golang开源项目 本篇文章主要讲述golang的命令工具,大...阅读全文

博文 2017-04-10 11:00:40 sysu_huyh5

go语言网站管理

Go语言官方网站: http://golang.orgGo语言最新进展可看 http://code.google.com/p/go/Go资料整理:http://github.com/wonderfo/wonderfogo/wikiGo邮件组的地址 http://groups.google.com/group/golang-nuts [English讨论的形式]http://groups.google.com/group/golang-china [Chinese]http://groups.google.com/group/ecu...阅读全文

博文 2017-06-28 08:07:21 qianqian缘

DApp引荐机制正式上线 | IOST开发者赏金计划

2月25日IOST主网正式上线!上线前期,我们发布过一系列面向开发者的赏金开发项目。随着IOST主网生态提上日程,我们欢迎广大Dapp团队能够与我们进行合作。 什么是IOST DApp引荐机制? 如果你: 来自一个DApp团队,有意向与IOST合作(将DApp迁移到IOST主网)认识一个DApp团队,能够为我们引荐DApp团队对接人员(例如:DApp项目技术负责人,商务合作负责人等)拥有有趣的DApp创意,想寻求IOST在DApp开发和运营上的支持通过向IOST项目自荐/引荐相应的DApp项目和对接人员,在双方合作意向达成后(IOST会进行公告发布),IOST会根据该DApp在引荐当日于DAppReview上的全部类DApp排名给予相应等级的赏金!DAppReview网址:https://d...阅读全文

博文 2019-02-27 15:34:43 IOST_Official

Go语言·Web调优详解

前言 很早以前crypto/tls(TLS长连接库)和net/http的性能不敢恭维,因此我们都使用Nginx做反向代理,但是Go1.8将要来了,这种格局即将被打破了! 我们最近尝试性的将Go1.8编译的服务暴漏到了外网,结果发现crypto/tls 和net/http都得到了极大的提升:稳定性、性能以及服务的可伸缩性! crypto/tls 现在已经是2016年了,我们不可能再去裸奔在互联网了,因此基于TLS是必然的选择,所以我们需要crypto/tls这个库。好消息就是在1.8下,该库的性能得到了很大的提升,性能表现堪称十分优秀,而且安全性也非常出色。 默认推荐的配置类似 [Mozilla标准] (https://wiki.mozilla.org/Security/Server_Side...阅读全文

博文 2017-10-23 06:05:15 孙飞撩技术

MacOS 开发者必备 brew 使用详解

安装 brew brew 的官方网站: http://brew.sh 在官方网站对brew的用法进行了详细的描述 在Mac中打开Termal: 输入命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装过程代理 http://www.jianshu.com/p/6523d3eee50d brew 国内代理 中科大镜像 内核core cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.ustc.ed...阅读全文

博文 2017-11-02 16:04:43 泛原罪

君子和而不同 -- KENC边缘容器技术访谈

KENC边缘容器和集中容器、边缘云主机有什么区别?我们采访了以下几个人:架构师——胖哥胖哥是一个罕见的真·全栈工程师和架构设计师,谈架构能说跪CTO,写Code能写服实习生,做review能调教老Coder。KENC容器做产品设计的思想基石,主要是胖哥提炼出边缘和常规场景的IT架构本质区别,而这些区别是用户的技术决策人认可的。胖哥想跟各位工程师聊四点内容:一、边缘计算并不属于C/S架构,而是创新的C-E-S架构。Edge的职能上更像在模拟Client的运行环境,但精英IT男都来自Server环境,因此Edge端是客户端的工作界限加上服务器的工作界面。二、分布式系统必须跪诵CAP圣训,P(可分区性)是边缘计算的根基不容置疑。一般业务场景是放弃C(一致性)保住A(可用性),个别情况是放弃A(可用...阅读全文

博文 2020-05-14 21:33:04 金山云

Go语言入门之旅(二):环境搭建-Linux篇

一个Golang小白的学习笔记,希望与大家共同学习,写得不好的地方,请大家指正,多谢!~ 虽然我们一般都在Windows操作系统上进行开发,但一般线上生产服务器系统装的都是Linux,因此熟悉Go语言在Linux上的安装配置也是Go初学者必须掌握的技能。 Go语言官方网站为我们提供linux操作系统的二进制安装包,可以非常简单地安装,除了使用二进制外,不同的Linux发行版也提供不同的第三方安装工具,如Centos的yum和Ubuntu的apt-get。 安装 1. 二进制包安装(推荐) 根据自己的电脑是32位还是64位下载对应的安装包,比如我下载的是64位的, wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz //使用wge...阅读全文

博文 2018-06-20 14:34:42 鸿呆子

【Go基础】在window上安装Goland

1. 官方网站 http://www.jetbrains.com/go/ 2. 下载 image.png 3. 安装 双击exe安装程序 image.png 开始安装 image.png 选择安装路径 image.png 在桌面创建图标 image.png 创建开始菜单 image.png 结束 image.png 4. 配置 导入配置,新安装的程序不用导入任何配置 image.png 新建Project image.png 如果安装了Golang并且配置过环境变量,程序就会自动找到GOROOT image.png 新建一个Go文件 image.png Hello world image.pn...阅读全文

博文 2019-07-01 00:32:52 炼狱腾蛇Eric

阿里云专有网络VPC使用教

课程介绍 专有网络VPC可以帮助您基于阿里云构建出一个隔离的网络环境,并可以自定义IP 地址范围、网段、路由表和网关等;此外,也可以通过专线/VPN/GRE等连接方式实现云上VPC与传统IDC的互联,构建混合云业务。 产品详情:https://www.aliyun.com/product/vpc 课时列表 • 课时1:专有网络介绍 • 课时2:创建专有网络 • 课时3:创建交换机 • 课时4:在交换机中创建云产品实例 • 课时5:添加自定义路由 开始学习:http://click.aliyun.com/m/27843/ ...阅读全文

go语言orm之gorose全新版本2.0低调发布

号称go语言版本的laravel's eloquent, 发布了久违了2.0版本, 新版本做了很大的改进和升级, 下面我们一起来看一下新版本的特性. 架构调整 gorose 2.0版本做了彻底的重构, 拥有全新的架构. 架构如图: gorose 2.0 采用模块化架构, 通过interface的api通信,严格的上层依赖下层.每一个模块都可以拆卸, 甚至可以自定义为自己喜欢的样子. 主模块 engin gorose 初始化配置模块, 可以全局保存并复用 session 真正操作数据库底层模块, 所有的操作, 最终都会走到这里来获取或修改数据 orm 对象关系映射模块, 所有的orm操作, 都在这里完成 builder 构建终极执行的sql模块, 可以构建任何数据库的sql, 但要符合data...阅读全文

博文 2019-06-26 20:03:09 fizz

athens 搭建golang私有仓库(踩了各种坑)

环境:gitlab: gitlab需要配置可信任https。nginx:两个git:最新版,!!!重要,不是最新版go get会出现问题athensgolang原理: 通过nginx转发,实现外网请求和内网请求路由。配置https://goproxy.io 下载golang等被墙的包。注意事项: git一定要是最新版gitlab一定要配置https。目前athens使用http代理我试了不行,有会配置的同学欢迎指教。ge get 私有仓库时需要带有.git后缀网络流程图: 网络流向图 准备:1.机器3个:(也可以在一个机器上,修改对应端口即可)private.gitlab.com: 部署私有仓库机器athens.com: athens仓库入口机器(可以不用,但是这样外网的包就不会缓存在本地)...阅读全文

博文 2019-08-14 19:32:41 RuoiseHone

Go语言,在Ubuntu9.10和Windows安装

工作环境:Ubuntu9.10 A、安装C语言工具 Go的工具链采用C语言编写,构建需要安装以下开发工具: GCC, C语言标准库, the parser generator Bison, make, awk, 和 ed (编辑器). 对于 OS X 系统,以上工具是Xcode的一部分。 对于 Ubuntu/Debian 系统,运行安装命令: sudo apt-get install bison ed gawk gcc libc6-dev make B、安装Mercurial 在进行后面的操作之前需要安装Mercurial版本管理系统(可以输出hg名词检测是否安装)。输入以下命令安装: sudo easy_install mercurial 对于 Ubuntu/Debian 系统,easy_...阅读全文

Go环境搭建

1.what is Go Go is an open source programming environment that makes it easy to build simple, reliable, and efficient software. 2.Go website Go的官方网站:http://golang.org/ 对于国内用户,Go的网站被墙,建议大家fanqiang(@红薯 这也是敏感词)。 fanqiang工具:https://code.google.com/p/goagent/ http://www.goagent8.info/ Go提供了一种简单方便的方法: 3.ide 4.download and setup download: https://code.goo...阅读全文

博文 2015-06-08 06:00:01 kingwjb

巧用阿里云共享带宽包,为企业降低50%带宽成本

摘要: 阿里云网络进入弹性时代,为企业级用户企业降低50%带宽成本 近日,阿里云推出了共享带宽包,为企业用户提供了一个高性价比的节约公网带宽成本解决方案,这意味着,阿里云的网络也进入了弹性时代。共享带宽包能够给游戏,大型网站,直播,视频网站等客户带来巨大的技术红利,最高可降低50%成本。 阿里云网络进入弹性时代,为企业级用户企业降低50%带宽成本近日,阿里云推出了共享带宽包,为企业用户提供了一个高性价比的节约公网带宽成本解决方案,这意味着,阿里云的网络也进入了弹性时代。共享带宽包能够给游戏,大型网站,直播,视频网站等客户带来巨大的技术红利,最高可降低50%成本。 在过去,用户需要为每台云服务器单独购买公网带宽,所以需要维护复杂的多个公网出口,同时购买多份公网带宽,也为企业带来了巨...阅读全文

Python爬虫入门教程 7-100 蜂鸟网图片爬取之二

1. 蜂鸟网图片-简介 今天玩点新鲜的,使用一个新库 aiohttp ,利用它提高咱爬虫的爬取速度。 安装模块常规套路 pip install aiohttp 运行之后等待,安装完毕,想要深造,那么官方文档必备 :https://aiohttp.readthedocs.io/en/stable/ 接下来就可以开始写代码了。 我们要爬取的页面,这一次选取的是 http://bbs.fengniao.com/forum/forum_101_1_lastpost.html 打开页面,我们很容易就获取到了页码 好久没有这么方便的看到页码了。 尝试用 aiohttp 访问这个页面吧,模块的引入,没有什么特殊的,采用 import 即可如果我们需要 使用Asyncio + Aiohttp异步IO 编写爬...阅读全文

博文 2019-05-27 08:34:37 梦想橡皮擦

go语言orm之gorose全新版本2.0低调发布

号称go语言版本的laravel's eloquent, 发布了久违了2.0版本, 新版本做了很大的改进和升级, 下面我们一起来看一下新版本的特性. ## 架构调整 gorose 2.0版本做了彻底的重构, 拥有全新的架构. 架构如图: ![gorose-2.0-design](https://i.loli.net/2019/06/19/5d0a1273f12ef86624.jpg) gorose 2.0 采用模块化架构, 通过interface的api通信,严格的上层依赖下层.每一个模块都可以拆卸, 甚至可以自定义为自己喜欢的样子. - 主模块 - engin gorose 初始化配置模块, 可以全局保存并复用 - session 真正操作数据库底层模块, 所有的操作, 最终都会走到这里来...阅读全文

博文 2019-06-26 20:04:17 fizzday

golang LINUX集群控制(LINUX反弹式远控) LINUX反向链接运维

LINUX集群控制(LINUX反弹式远控) GET地址 https://github.com/webxscan/linux_rat zzkey.com BY:QQ:879301117 应用场景 因为工作需要,需要集群管理树莓派,而这些树莓派并没有外网IP所以无法使用SSH正向链接,所以必须采用反弹式链接。 我之前写过远控,就想到了使用反弹式链接。 使用WEBSOCKET 链接。 应为时间问题,写的比较简陋还望大家多多见谅。 感谢 苦咖啡(voilet119@163.com) 伙计技术帮助 客户端 网站使用的BEEGO 服务端 \src\Client\Client_run.go var Sx_url = "http://xxxxxxxxx.com/linux_ip.txt" //上线地址 不多...阅读全文

博文 2019-04-20 09:53:08 alalmn

5大场景护航企业成长,实例解析阿里云适应性网络架构

企业成长的每个阶段,网络管理员都面临着不同的问题和挑战。公司初创时,等待设备送达度日如年。公司快速成长时,网络性能似乎永远跟不上业务需求,常常碰到“此网页无法打开,请稍后再试”的尴尬。当企业扩张跨越地域和国界时,各地客户体验参差不齐让人备受困扰。今天,我拿一个典型公司作为例子,根据这家公司不同阶段遇到的网络难题,给大家展示一下阿里云如何解决这些问题。X是一家互联网公司,公司的长期愿景是为全球网络游戏玩家提供身临其境的游戏体验。 视频地址:http://cloud.video.taobao.com/play/u/2776704142/p/1/e/6/t/1/50024830079.mp4 场景1:公司初创,产品研发测试 客户故事:X公司成立伊始,10人的核心开发团队小而灵活。公司意识...阅读全文

阿里云10M带宽的便宜购买方式

本文是一个网友提出,经过计算验证可行,但是不适用于所有人。仅适合带宽需求范围在5M-10M之间的CDN加速网站用户。阿里云带宽的计算方式(参考《ECS公网带宽》),1-5M和6M及以上是两种单价。按照华东一的价格为例,阿里云5M固定带宽价格125元每月,超过部分单价为80元每月每兆。假设需求10M带宽,那么价格计费方式为:前5M的价格:125元6-10M的价格:5x80元总计:125元+400元=525元。网友提出的办法:ECS的固定带宽5M+负载均衡的固定带宽5M这样大致相当于,实现总需求10M,其中第6-10M的部分每兆省55元。优化效果必然是有的。不过不管哪种方式,都是带宽用的不均衡问题,多用户小访问还行,小用户大访问就有可能流量集中在某一个带宽上当然也有一定缺点:多IP,需要借助CD...阅读全文

ngrok的https等多隧道搭建及使用(菜鸟篇)

概述 内网穿透,可以做到别人在异地访问你本地的服务。如果你需要调试微信程序可以用到本方法,或者你负担不起云服务器高配置的价格,这里有个方案:自己准备一台电脑再另购一个低配的云服务器,还需要一个域名。目前内网穿透产品有花生壳、Nat123、frp,ngrok等等,本人不对这些产品做比较,今天只基于ngrok,介绍它的环境搭建、服务端配置以及客户端的http,https,远程登录等多隧道配置。 环境搭建 本文所使用的环境 顶级域名,一台旧的电脑(Ubuntu Server 16.04.10版本,没有的话你可以自己安装虚拟机),公网服务器(Ubuntu Server 16.04.10版本),git(2.7.4),go(1.9.2) 环境配置 git的安装 apt-get install git ,...阅读全文

博文 2019-04-08 18:34:42 木山峰

开始 Golang 前的一些说明

Go 语言形态 Go 语言是一门静态编译型的语言,而不是动态解释型的。这样设计的原因是为了尽可能获得最佳的运行性能。并且Go语言的编译速度非常快,明显要快过其他同类的语言,比如 C 和 C++。 关于编译型和解释型语言的区别以及动态和静态型语言的区别查看这个链接:https://www.jianshu.com/p/2d1b03bf28dd Go 语言编译器 你如果看了前面的扩展阅读,便会知道编译一个编译性的语言需要编译(compile)和连接(linker)两个步骤。 Go 语言的官方编译器被称为 gc ,包括编译工具 5g 、6g 和 8g ,链接工具 5l 、6l 和 8l,以及文档查看工具 godoc(在Windows下分别是5g.exe、6l.exe等)。这些古怪的命名习惯源自于 P...阅读全文

博文 2019-05-28 13:34:41 一例是春风

域名与网站分会场——阿里云双十一促销清单

一年最期盼到来的日子,就是这一天,没有之一。 一年最懊悔错过的日子,也是这一天,一样没有之一。 相信你已经猜到了,这一天就是——11.11 今年这个重要的日子,阿里云域名又将带来什么样的惊喜和欢愉呢?! 促销清单已新鲜出炉,高能剧透看过来~~ ————————————域名低价注册1元起——————————— 活动的方式简单点,优惠的力度粗暴点。 对于大家喜闻乐见的需求,这个双11统统满足你。 届时将有近20种域名后缀,纷纷打出年度最低价格和独家折扣。 • 国家顶级域名 .cn 11.11注册:¥11/首年 原价39元 (活动时间:11.11 08:00-24:00) • 国际顶级域名 .com 11.11注册:¥45/首年 原价60元 (活...阅读全文

Go语言学习笔记说明

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whxaing2011/article/details/38009851 参考书籍:《学习Go语言》、《Go语言编程》 程序运行环境:windows(64bit) Go语言版本:go1.0.2 资料: 1、Go语言半小时速成教程 http://www.vaikan.com/go/a-tour-of-go/#1 2、Go语言豆瓣小组 http://www.douban.com/group/topic/9766700/ 3、Go语言(golang)开源项目大全 http://www.open-open.com/lib/view/open1396063913278.html 4、博客园上关于Go语言的...阅读全文

博文 2019-03-18 20:32:37 whxaing2011

48小时的教训告诉你如何在七牛ufop下安装ImageMagick

背景 故事是这样的: 公司系统里面有一个服务是 PDF2JPG (实际上应该是 PPT2JPG, 只是PPT2PDF这一步骤我们利用七牛的云服务来完成。) 早期的时候我们根据系统负载已经实际情况采用了 crontab 来定时获取数据库需要转换的数据。所以这个服务的QPS是 1/60 QPS。是的,你没看错就是这么低,但是用起来还好,毕竟用户容量不大。 但是随着用户规模的增大,我们不得不正视一个问题:就是如何满足用户转换的动态需求 (用户的需求爆发点一般爆发在晚上6点左右)。正好七牛的 UFOP 能满足我们的需求。而且还有免费的额度。 内存 CPU 系统盘 按需¥/每小时 月计 M0C1 512MB 1 Core 10GB 0.088 63.36 M1C2 1GB 2 Core 10GB 0....阅读全文

博文 2017-02-10 10:28:36 qpwoeiru96

电脑换IP-更换内网ip地址

要改公网的的IP首先是你有PPTP的帐号密码服务器地址,有了后点击图一建立新的网络连接,点击连接到工作区。点击连接到我的,输入服务器的地址点击下一步。输入帐号密码后点击下一步,接着点击立即连接即可。如果你拥有的是国外的帐号,那么连接后就是国外的IP地址了。等于是更换了公网的IP地址...阅读全文

博文 2019-03-06 10:41:18 xiniuxiaoniu