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

Mac OS X 安装Golang

1.确保Mac OS X 安装了Git,Hg,在Mac OS X 10.8+下面安装Xcode CommandLine Tools就可以了,10.9以上安装Xcode就包含了Git工具,hg请安装SourceTree,这个Git GUI工具包含了Mercurial工具 2.下载安装go1.3.1.darwin-amd64-osx10.8.pkg 3.安装Sublime Text,一次安装插件,GoSublime,配置GoSublime-Settings-User文件,切记不要改动任何Default文件,例如:GoSublime-Setting-User写入 { "env": { "GOPATH": "$HOME/Documents/GoPATH/", "GOROOT": "/usr/loca...阅读全文

博文 2014-12-04 11:00:01 Vanson

在Visual Studio Code中配置GO开发环境

一、GO语言安装 详情查看:GO语言下载、安装、配置 二、GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go 这款插件的特性包括: 代码着彩色 代码自动完成(使用gocode) 代码片段 快速提示信息(使用godef) 跳转到定义(使用godef) 搜索参考引用(使用go-find-references) 文件大纲(使用go-outline) 重命名(使用gorename) 保存构建(使用go build和go test) 代码格式化(使用goreturns或goimports或gofmt) 调试代码(使用delve) 三、插件安装 3.1 Visual...阅读全文

Go语言获取外网和本地IP

package main import ( "flag" "fmt" "io" "net" "net/http" "os" ) var get_ip = flag.String("get_ip", "", "external|internal") func main() { fmt.Println("Usage of ./getmyip --get_ip=(external|internal)") flag.Parse() if *get_ip == "external" { get_external() } if *get_ip == "internal" { get_internal() } } func get_external() { resp, err := http.Get("h...阅读全文

博文 2015-07-13 18:00:00 冷絮

golang实现http的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 ...阅读全文

博文 2016-11-17 02:00:03 徐学良

Go语言 GC优化经验分享

不想看长篇大论的,这里先给个结论,go的gc还不完善但也不算不靠谱,关键看怎么用,尽量不要创建大量对象,也尽量不要频繁创建对象,这个道理其实在所有带gc的编程语言也都通用。 想知道如何提前预防和解决问题的,请耐心看下去。 我们项目的服务端完全用Go语言开发的,游戏数据都放在内存中由go 管理。 在上线测试后我对程序做了很多调优工作,最初是稳定性优先,所以先解决的是内存泄漏问题,主要靠memprof来定位问题,接着是进一步提高性能,主要靠cpuprof和自己做的一些统计信息来定位问题。 调优性能的过程中我从cpuprof的结果发现发现gc的scanblock调用占用的cpu竟然有40%多,于是我开始搞各种对象重用和尽量避免不必要的对象创建,效果显著,CPU占用降到了10%多。 但我还是挺不甘心...阅读全文

博文 2014-10-11 18:00:01 abv123456789

在go环境中架设protobuf

由于外网经常被封,把go版本的protobuf下载到本地,基本上是protobuf-master.zip这个形式。go版本的protobuf的下载地址为https://github.com/golang/protobuf将这个protobuf-master.zip加压后,改名为protobuf目录,并且在当前go工程的src目录下,新建一个子目录 github.com ,然后进入,再新建一个子目录golang然后把刚才改名为protobuf的目录,全部拷贝到刚才的golang文件夹里面 ok!在linux平台下,进入此protobuf文件夹,make 就OK了,会生成protoc可执行文件在gobin文件里里面,并且生成相关的.a文件在当前go工程的pkg文件夹里。在windows平台下,我...阅读全文

博文 2015-03-17 23:00:01 lyf445207638

Golang在视频直播平台的高性能实践

http://toutiao.com/i6256894054273909249/ 熊猫 TV 是一家视频直播平台,先介绍下我们系统运行的环境,下面这 6 大服务只是我们几十个服务中的一部分,由于并发量与重要性比较高,所以成为 golang 小试牛刀的首批高性能高并发服务。Golang在视频直播平台的高性能实践(含PPT下载)把大服务拆细, 然后服务化独立部署,更容易简化部署,也容易单点细节优化与升级。多数服务的能力是通用的,如平滑重启、多机房部署等。Golang在视频直播平台的高性能实践(含PPT下载)关于在线服务,如果 1000 万用户在线,即使每 30 秒一次在线 http 发送打点,那么也有每秒 30 万+的接口 qps。Golang 提供的 http server 性能非常好,一个普...阅读全文

博文 2016-03-03 03:00:00 jukan

Golang在视频直播平台的高性能实践(含PPT下载)

编者按:本文是杨武明在 2 月 27 日在 Gopher 北京聚会演讲基础上整理而成。转载请注明来自高可用架构公众号「ArchNotes」。杨武明,熊猫 TV 首席架构师,曾担任奇虎 360 PC 网游技术架构负责人,前新浪微博平台资深后端开发、技术专家。对大型互联网架构有丰富的实践经验,擅长后端基础服务与组件开发,尤其高性能、高并发、大数据业务场景。熊猫 TV 是一家视频直播平台,先介绍下我们系统运行的环境,下面这 6 大服务只是我们几十个服务中的一部分,由于并发量与重要性比较高,所以成为 golang 小试牛刀的首批高性能高并发服务。把大服务拆细, 然后服务化独立部署,更容易简化部署,也容易单点细节优化与升级。多数服务的能力是通用的,如平滑重启、多机房部署等。关于在线服务,如果 1000...阅读全文

博文 2016-10-20 20:00:01 u012798391

内网穿透工具的原理与开发实战

-- 前言 -- 在我国,由于网民众多,运营商无法保证为每一个宽带用户提供全球唯一的公网IPv4地址。因此很多用户会发现通过路由器端查看到的WAN端IP与百度“IP”关键词所得到的IP不一致,并且前者的IP为一个私有IP。 而还有一些情况下,公网IP比较昂贵,企业虽然本身也持有少量的独立的公网IP,但是由于成本限制无法为企业内每一台主机都提供一个公网IP,或者内网并不是所有服务都需要暴露到公网中进行访问,那么企业有可能就会使用NAT技术将大量的内网IP通过一定规则映射到公网IP上。而最常见的其中一种技术就是NAPT,也叫“网络端口地址转换”。因为一般一个服务都是通过一个端口来提供,因此通过这种方式可以将特定的服务通过特定的规则开放到少量的公网IP上。 -- 问题 -- 但是有的时候我们个人宽...阅读全文

博文 2017-10-26 12:32:16 昌维

Debian 系统 开发 GO 语言

官方网站地址是 : http://golang.org/ 中文 翻译 项目: http://code.google.com/p/golang-china/ eclipse 插件地址: http://code.google.com/p/goclipse/ 更新 的url 地址: http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ 首先是安装go的环境 可以看安装文档: http://code.google.com/p/golang-china/wiki/Install 需要下载 hg 工具 debian 使用 安装编译环境: apt-get install python-setuptools python-dev bui...阅读全文

博文 2014-11-14 10:00:02 xoxoxo

打包前端WebSite到Go程序

Coolpy5发布在即,新版本要求服务端程序只是一个运行文件,经历了go的template无数坑后,最后还是放弃了,所以还是要把前端独立开发一个纯前端程序,但是go程序直接build的话并不支持把前端程序编译到最终生成的文件中,所以须要一种方法把前端程序打包进最终生成的运行文件中。 所用到的包 github.com/GeertJohan/go.rice 下载或编译后会得到一个rice.exe(window平台),linux平台请自行下载包并编译。 配置go env 把go 环境变量都配置好,本例中文件工程路径为:E:\Coolpy5Sub\Coolpy5Sub\bin E:\Coolpy5Sub\Coolpy5Sub\bin>go env set GOARCH=amd64 set GOBIN...阅读全文

博文 2016-07-27 15:00:02 jacle169

golang websocket总结(问题贴)

因为工作的需要,接触了websocket,开始的一些很简单的代码,都不知道该怎样运行起来,所以,总是有一层神秘感,却没有太多的兴趣去研究它。不过,还是免不了要了解一些才不至于对于后续的工作有影响。从塌下心来学习,到最后完成编码测试,不超过一周,遇到了很多问题,万幸,通过自己的思考和师傅们帮忙都解决了。 关于go与websocket编程,github上有很多开源的源码,比如https://github.com/garyburd/go-websocket。我发现,现在网上流传的关于go 的websocket编程基本上都是差不多的类型,当然,websocket也不过如此而已啦。再说说,对如此简单的问题,我碰到的那些麻烦事吧。 1.当服务器启动起来之后,再怎么运行?因为刚开始对websocket的认...阅读全文

博文 2015-06-17 20:17:43 lxy15329

Go On Android

文地址:Go, on Android作者:橙子InfinityGo 语言的高效一直让我想将之用于 Android 的开发上,很多事情,单纯从代码角度考虑,用 Go 来写会方便很多。这篇文章只是一个实例,没啥实质性的意思,只是开发时的一些记录。 我不想说如何获得 Go 的源码或是如何编译之,那些在网上到处可找,推荐直接参考 Go 语言官方网站(http://golang.org/),里面许多有价值的东西。 同样的参考官方网站所述,我们可以将 Go 环境编译为支持 arm 的,使用该环境编译出的程序,也可运行于 Android。 那么先编译 Go 本身,让它可以编译 arm 下的应用,修改一下 .bashrc 文件 在最后加上以下条目 PATH 取决于你的 Go 源码下载到哪里,不一定和我是一样...阅读全文

博文 2015-04-23 17:00:16 yangying19911113

Mac 必备神器之 Go2Shell 以及使用技巧

Go2Shell 一个可以快速在当前目录打开Shell的工具,小巧,非常好用! 但是它默认打开是 系统的iterm ,而我希望它打开 iTerm2 !~ 设置默认iterm 而Go2Shell默认没有设置界面,需要用命令行打开(隐藏得真深啊!)在Shell中输入: open -a Go2Shell --args config 会打开设置界面 设置界面 选择iTerm2 ,保存并退出即可!~ 配合其他利器使用 Go2Shell还可以配合其他软件进一步提升效率,让你爽翻!~ 配合Alfred 使用Alfred快捷打开,我这里输入2就可以快速打开 效果图 配合Finder 打开Finder,按住command键,拖动Go2Shell的图标到Finder菜单就可以在Finder快捷打开Go2Shel...阅读全文

golang操作Redis(redigo基础篇)

现在的redis大红大紫,而且很多应用场景都适合使用Reids来做缓存或者直接做存储,典型的如mysql前端缓存、手游里面的排行榜等。那么我们怎样用golang来操作redis呢?熟悉redis的同学,肯定第一反应就是按照redis的协议,实现一个客户端与redis服务进行通信即可。不熟悉redis的同学,可能会说用cgo封装下官方的c客户端,妥妥的。是的,这两种方法都可以。既然redis这么火,那么这些工作有没有人做呢?答案是肯定的。在redis的官方网站的客户端列表里就有众多golang的客户端。这个时候,可能你又要犯难了,我该用哪一个呢?熟悉reids的同学都知道,官网加星星的客户端都是好客户端,就像棒子天上的星星一样神奇。可是坑爹的时,golang不同于python有两个都是加星星的...阅读全文

博文 2017-02-09 17:22:52 gotaly

请教一个golang如何通过代理服务器验证问题

最近在做一个简单测试,在公司内网实现抓取外网一个网页,但是因为公司是通一个代理服务器出去的,所以需要先通过代理服务器验证。找了好久的资料实在没找到,我用c#可以实现。主要是不知道golang下面怎么实现代理服务器的验证,代码是在网上一个关键代码如下: func fetch(url, proxy_addr *string) (html string) { transport := getTransportFieldURL(proxy_addr) client := &http.Client{Transport: transport} req, err := http.NewRequest("GET", *url, nil) ****req.SetBasicAut...阅读全文

从零搭建基于golang的个人博客网站

[原文链接](http://www.bugclosed.com/post/14) : http://www.bugclosed.com/post/14 从零搭建个人博客网站需要包括云服务器(虚拟主机),域名,程序环境,博客程序等方面。[本博客](www.bugclosed.com) 就是通过这几个环节建立起来的,下面总结梳理一下环节的具体过程。 ## 云服务器 博客程序需要有一个服务器部署和运行,所以首先需要选购一个云服务器。阿里云是国内最大的云厂商,简单起见直接选购阿里云的入门级ECS(1核,1G内存,1M固定带宽,20G SSD磁盘)。初始化主机选择centos7.2系统,可同时在后台初始化的时候设置好root初始密码。 需要注意的是,该级别的ECS是属于弹性网络,即公网IP和ECS是分...阅读全文

博文 2018-05-24 16:14:22 pert

本网站新设计两套Logo,您更喜欢哪套?

这几天请人帮忙设计了两套Logo,一套体现 “学习+眼镜”,一套体现“速度”,您觉得哪套更好。欢迎大家给出建议,谢谢! ##学习+眼镜## ![glasses.jpg](http://studygolang.qiniudn.com/160414/dee701bd007bb2d0acc6ace40b1a5786.jpg) ##速度## ![speed.jpg](http://studygolang.qiniudn.com/160414/f40d779788c9c8147fcc9b4898ba4497.jpg...阅读全文

Java调用Golang生成的动态库(dll,so)

0x01. 环境准备 A. GCC 在控制台中输入 gcc -v 如果提示命令未找到,那么说明你的计算机中还没有gcc,去安装一个吧,gcc官方网站:https://gcc.gnu.org/ 如果从来没有安装过gcc的朋友可以直接安装win-build,可以帮你快速的安装 官方网站:http://mingw-w64.org/doku.php/download/win-builds 0x02. 编写go程序 我们这里只是编写一个简单的输出字符串的程序,接受一个字符串参数,然后将拼接成新的字符串并作为返回值返回,在这里,我们将文件命名为libhello.go package main import "C" func helloLemonITCN(msg string) string { retu...阅读全文

博文 2018-07-13 18:34:48 柠檬信息技术有限公司

美团外卖服务端团队悲剧了,目测年终奖没了~

今日中午,美团外卖后台出现大型BUG。众多用户反映,订单支付后,钱款已扣,但美团外卖平台仍显示未支付。北京、深圳、上海、厦门等多地都有反馈。目测是一次全国性“后台事故”。 微博上,众多用户表示愤怒。热门微博,跟帖达到了860条,绝大部分都是遇到了同样的情况,纷纷表示很“心塞”...阅读全文

【广州招聘】go语言开发/golang

.........................................分割线...................................... 职位描述: 1、负责棋牌游戏服务器架构优化; 2、负责棋牌游戏新游戏,活动等开发; 3、协助运维维护线上服务器。 职位要求: 1、熟悉c/c++/java,至少一年你使用经验; 2、熟悉golang,至少一年服务器开发项目经验; 3、熟悉tcp,ip,http等网络协议; 4、熟悉docker优先; 5、熟悉棋牌开发优先; 6、善于沟通,要有团队合作精神; 7、能承受一定强度的工作压力,对工作有热情,负责。 ...............阅读全文

SublimeText, Eclipse, Liteide--Golang开发环境搭建(Windows版)

Go SDK 安装 访问golang的官方网站,http://golang.org, 点击Download Go按钮或者直接访问, http://golang.org/dl, 进入下载页面 下载msi安装版,或者源码版即可(须通过源码安装),建议使用安装版,直接快意Go的江湖。 安装时,可使用默认的路径,最后会生成在c:/go目录下,同时在系统环境变量中已然添加好c:/go/bin。 在cmd中输入go,现实如图,说明已经安装成功。 配置Gopath 并把%GOPATH%添加到环境变量中 多平台详细安装可参考:https://golang.org/doc/install 搭建IDE开发环境 Sublime Text 1.在官方网站上下载sublime text(版本可自选), http://...阅读全文

博文 2015-09-04 15:00:00 scherrer

Go 的垃圾回收机制在实践中有哪些需要注意的地方?

来源:http://www.zhihu.com/question/21615032不想看长篇大论的,这里先给个结论,go的gc还不完善但也不算不靠谱,关键看怎么用,尽量不要创建大量对象,也尽量不要频繁创建对象,这个道理其实在所有带gc的编程语言也都通用。想知道如何提前预防和解决问题的,请耐心看下去。先介绍下我的情况,我们团队的项目《仙侠道》在7月15号第一次接受玩家测试,这个项目的服务端完全用Go语言开发的,游戏数据都放在内存中由go 管理。在上线测试后我对程序做了很多调优工作,最初是稳定性优先,所以先解决的是内存泄漏问题,主要靠memprof来定位问题,接着是进一步提高性能,主要靠cpuprof和自己做的一些统计信息来定位问题。调优性能的过程中我从cpuprof的结果发现发现gc的scan...阅读全文

博文 2014-10-11 23:00:04 heiyeshuwu

golang使用protobuf

安装protobuf编译工具 下载最新版 https://github.com/golang/protobuf 官方网站 https://developers.google.com/protocol-buffers/docs/proto3 解压后 执行 ./autogen.sh 如碰到没有支持的程序,安装之 ./configure make make install 安装golang支持库 下载 https://github.com/golang/protobuf 在项目src目录中建目录 github.com/golang/protobuf/将下载的protobuf全部copy到此目录 cd到此目录执行 make 将编译出protoc-gen-go可执行程序,此程序提供给protobuf编...阅读全文

博文 2016-02-20 16:00:01 wolgame

Go程序GC优化经验分享

作者:达达来源:http://1234n.com/?post/yzsrwa最近一段时间对《仙侠道》的服务端进行了一系列针对GC的调优,这里跟各位分享一下调优的经验。游戏第一次上线的时候,大部分精力都投入在做cpuprof和memprof找性能瓶颈和内存泄漏上,没有关注过Go的GC运行情况。有一次cpuprof里的scanblock调用所占的比例让我注意到Go的GC所带来的性能消耗,记得那份cpuprof里,scanblock调用占到49%。也就是说有一半的CPU时间浪费在了GC上。于是我开始研究如何进行优化,过程中免不了要分析数据,经过一番搜索,我好到了GOGCTRACE这个环境变量。用法类似这样:GOGCTRACE=1 ./my_go_program 2> log_file 通过这个环境变...阅读全文

博文 2014-10-10 11:00:00 heiyeshuwu

gopher china 菜鸟之感

golang我也是2015年2月份才听闻的,记得当时我正辅修android开发,当时我是会java的,但是也想看看还有哪些可以做android开发,当时看到的是ruby motion,我就上网看了一些资料无意中在下面的评论中看到了golang,于是我就去百度了它一下。后面我就尝试了它的语法,是一种比较简洁开发效率比较高的语言,但是给我一种脚本语言的感觉,当然它不是。后来我就加入了一个golang QQ群,知晓了golang china的活动,因为同在上海,我就报名了。。。 其实我也是2014年7月毕业的,工作经验少和技术薄弱,在gopher china这两天满满的干货中,我感觉自己要学的十在太多,主流的技术好多都不知道,因为身处于外包行业中,以完成客户的需求为主,对于高新技术涉及十再太少,我...阅读全文

杭州实力企业招聘golang语音工程师--不对年限设限

杭州实力互联网企业招聘golang语音工程师--无年限设限 岗位职责: 1.负责PC端的开发与维护,优化现有架构; 2.负责面向APP的API开发。 此岗位属于技术中心,目前技术中心已有30多名员工,独立的技术团队,不外包 (此岗位不要外包) 任职资格: 1.有Linux/Unix使用经验; 2. 熟悉Golang语言,有良好编程习惯; 3.有自主独立完成系统开发工作的经历; 4.有良好的交流能力和自学能力; 5.有足够的经验和能力来分析定位和解决问题; 6.参与开源活动,对开源社区有贡献者优先。 有意者加qq:2957736272 详...阅读全文

go 服务器出现too many open files的错误

最近两天服务器总是会出现too many open files的错误。真的很是头疼。在本地开发环境中,也用了压力测试,发现问题不存在。但是为什么服务器会出现这种错误,有些闹不明白。本来想用ulimit更改一下打开文件的描述符。但这样子觉得并不解决问题。好吧,那就查一下更本的原因。 服务器是亚马逊,开发语言:golang,数据库:mongo,mysql。缓存:redis。 测试脚本:写了一个golang的并发请求脚本。大概同时请求100.ulimit限制到50.发现错误立刻呈现。发现在程序的进程下打开了大量的socket连接。所以当时就认为是mongo的连接错误。决定mongo的连接使用单例模式。不过后来发现,这些socket是会降下去的。也就是说,连接用完了,就关闭了。但是服务器的socke...阅读全文

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

studyGolang 网启动异常

**`# service`** **`src\service\data.go:20: undefined: model`** **`src\service\data.go:26: undefined: model`** `src\service\data.go:34: undefined: model`** `src\service\data.go:39: undefined: model` `src\service\data.go:57: undefined: model` `src\service\data.go:85: undefined: model` `src\service\data.go:100: undefined: model` `src\service\d...阅读全文

主题 2015-04-13 10:30:14 vc_haha

最简单的安装Golang开发环境

相信我们在学习Golang语言之前已经学过其他的语言了,在学习语言之前肯定是要先配置下语言的开发环境。这里我们分为两步。 安装Golang编译器 这是只介绍一种简单的,简单得像个傻瓜式的安装方式:那就是下载,exe或者dmg安装包的方式,图形化一路next狂飙安装。 Golang是谷歌的亲儿子,所以官方网站也是在伟大的城墙之外了。但是,还有Golang的中文学习网,这个网站是真的不错。 https://studygolang.com 图一 因为是是用的mac系统所以就是下载的1.11版本的,如果你是windows或者linux下载对应的版本就好了。因为我们是要下载安装包进行安装所以和平台没得很大的关系。 1. 下载好了go1.11,双击运行 第一步 (如果你是mac可能会想知道我为什么是黑色...阅读全文

博文 2018-10-04 16:34:40 _AlphaBaby_

[原创] Go语言在Centos上的部署

序言 Golang是个好东西啊。部署非常简单,对于运维人员来说太爽了。 传统的Nginx啊Apache啊,外加PHP以及各个插件啊搞得头晕。 用了Go之后就什么都不需要了。只要把生成好的文件向服务器上一丢就ok。 目录 一、Centos7 从零编译Nginx+PHP+MySql 二、Centos7 从零配置Nginx+PHP+MySql 三、Centos7 从零编译配置Memcached 一、准备工作 1.1 安装或更新gcc gcc-c++ 因为我安装的Centos是绝对纯洁滴。啥也没有。没辙了。只有先安装个编译器了。 # yum install gcc gcc-c++ 1.2 创建需要使用的目录 source 是用来存放源码的文件夹。package是用来存放编译后的库文件。lnmp是我们...阅读全文

博文 2016-02-15 03:00:00 project

go 安装及配置过程

终于开始学习go了,思绪很快,持续很难,记下来就会好点 1.安装 安装方式有很多选择,比如直接apititude golang,在ubuntu下,但为了可定制,还是直接去golang官方网站下载安装包自行安装,具体过程见: golang.org网站上下载安装了一个,直接解压至/usr/local下面 2.go运行配置路径: export GOROOT=/usr/local/goexport PATH=$PATH:/usr/local/go/bin 3.工作环境路径配置: export GOPATH=/home/@user/work/go export GOBIN=$GOPATH/bin export PATH=$GOPATH/bin:$PATH这样可以去确保找到你自己编译的package 也...阅读全文

博文 2014-10-17 23:00:00 suoluoji

基于 go 语言的 API 网关Goku-API-Gateway

![image](https://data.eolinker.com/course/JUpFBDr53cedd94ca0dd72b318b08930cd6bd37c8fb933a) GoKu API Gateway,中文名:悟空API网关,是eoLinker旗下、国内首个开源go语言API网关,帮助企业进行API服务治理与API性能安全维护,为企业数字化赋能。 GoKu支持OpenAPI与微服务管理,支持私有云部署,实现API转发、请求参数转换、数据校验等功能,提供图形化界面管理,能够快速管理多个API网关,提高API业务安全性。 **免费且开源**:GoKu API Gateway秉承开源精神,是国内第一个企业级开源的API接口网关,为广大的开...阅读全文

基于tutum/lamp镜像搭建GoLang网络应用

2015-01-27 wcdj 摘要:Docker Hub上有较多的LAMP镜像,其中tutum/lamp镜像较为出名,本文使用tutum/lamp作为基础镜像,并在其上添加go编译环境,然后创建和测试一个支持GoLang网络应用的镜像。 过程如下: 1,从Docker Hub下载tutum/lamp镜像 root@gerryyang:~# docker search -s 5 lamp NAME DESCRIPTION STARS OFFICIAL AUTOMATED tutum/lamp LAMP image - Apache listens in port 80, an... 47 [OK] dockerfiles/centos-lamp 8 [OK] root@gerryyang:~...阅读全文

博文 2015-01-29 20:00:10 delphiwcdj

圣才教育2015年元旦活动:正版电子书免费领,持续1个月!

元旦巨惠,买一送一!   1月1日-1月3日,圣才e书网(www.100eshu.com)上所有圣才e书、圣才题库、圣才视频买一送一!如此优惠,一年仅此一次! 活动详情:   1月1日-1月3日,在圣才e书网购买资料(包含圣才e书、圣才题库、圣才视频)即可领取任意一本原价小于或等于该资料的圣才e书/圣才题库/圣才视频! 注意事项:   1.购买的用户请联系客服索取赠送的资料,请提供您在圣才e书网注册的账号,并说明您想要什么资料(该资料原价需低于或等于购买的资料原价)!比如用户购买原价100元的圣才e书,则可以获得任意一本原价低于或等于100元的e书。   2.本活动仅限于1月1日至1月3日购买的用户参加,并需在当天联系客服获取赠送的资料,过期则无效! 赶快去圣才e书网抢购 梦...阅读全文

lex in golang

var txt = `{key1 = "\"value1\"\n" | key2 = { key3 = 10 } | key4 = {key5 = { key6 = value6}}}` var s scanner.Scanner s.Init(strings.NewReader(txt)) var b []byte loop: for { switch tok := s.Scan(); tok { case scanner.EOF: break loop case '|': b = append(b, ',') case '=': b = append(b, ':') case scanner.Ident: b = append(b, strconv.Quote(s.TokenText()...阅读全文

博文 2015-06-17 20:17:47 templarzq

群晖 Docker 搭建自有 Leanote 服务

最近搞了台群晖 NAS,就想着搭建自己的云笔记服务。 为什么不使用已有云笔记平台? 之前接触过的云笔记主要是印象笔记和有道云笔记,各自都有非常致命的缺陷: 印象笔记: 国外的产品,由于各种不可描述的因素,功能上会有一些调整(阉割); 不支持 Markdown。 有道云笔记: bug 多; 国内这种不是太火或者说没怎么盈利的产品,始终会存在突然关掉的风险。 为什么选择 Leanote? 现在已经有不少开源的云笔记软件,谷歌上一搜一大把,选择 Leanote 主要还是一下原因: 之前和 Leanote 团队成员之一共事过,遇到什么问题咨询起来相对方便; Leanote 已有功能基本覆盖我的需求; 口碑看起来还可以。 搭建服务 既然选择了 Leanote,那就开始搭建呗。 Leanote 的后端服...阅读全文

博文 2018-08-10 18:35:00 yibuyisheng

在Mac OS X(10.7.5)下安装和使用GO语言

在Mac OS X(10.7.5)下安装和使用GO语言 转载自:http://blog.prosight.me/index.php/2010/08/655,进行部分修改; Go语言是Google新推出的结合了动态语言和静态语言优势的一个新兴的语言。下面介绍一下如何在Mac系统下安装和使用这个语言。 1、设置环境变量: $GOROOT GO语言的根目录,通常是$HOME/go,当然也可以是任何其他目录。 $GOOS 和 $GOARCH 标明GO语言所在的系统和处理器类型。$GOOS可以是linux, freebsd, darwin (Mac OS X 10.5 or 10.6)和 nacl (Native Client, an incomplete port)。$GOARCH可以是amd64 ...阅读全文

博文 2014-10-09 19:00:00 dabiaoyanjun