【ECUG】ECUG Con 2011 会议选址中,求推荐

27 views
Skip to first unread message

shiwei xu

unread,
Oct 8, 2011, 10:02:49 PM10/8/11
to Effective Cloud User Group, dev4server, erlang-china, golang...@googlegroups.com, ecug. core

#ECUG# @ECUG Con 2011 会议选址中,欢迎推荐会议场地(上海),场地希望容纳100人左右。会议介绍:

http://ecug.org/2011:lecturer

shiwei xu

unread,
Oct 8, 2011, 10:27:27 PM10/8/11
to Effective Cloud User Group, dev4server, erlang-china, golang...@googlegroups.com, ecug. core
#ECUG# @ECUG Con 2011 大会内容爆料:Q 盘 (https://qbox.me) 服务端基本完全基于 Go 语言开发(99% 以上),迄今我们约有 10 万行 Go 源代码,应该算得上国内首家基于 Go 语言开发的大型网络服务。- http://ecug.org/

2011/10/9 shiwei xu <xushi...@gmail.com>

Zoom.Quiet

unread,
Oct 8, 2011, 10:49:04 PM10/8/11
to xushi...@gmail.com, Effective Cloud User Group, dev4server, erlang-china, golang...@googlegroups.com, ecug. core
在 2011年10月9日 上午10:27,shiwei xu <xushi...@gmail.com> 写道:
> #ECUG# @ECUG Con 2011 大会内容爆料:Q 盘 (https://qbox.me) 服务端基本完全基于 Go 语言开发(99%
> 以上),迄今我们约有 10 万行 Go 源代码,应该算得上国内首家基于 Go 语言开发的大型网络服务。- http://ecug.org/
>

- 100K 行! 这得多大规模的东西哪,,,
- Go 号称比 C++ 节省代码的哪
- 具体跑了多少个进程
- 分布在多少个主机中的?
看来都得现场掲密了,,,很期待...
已经申请帐号,还没有 Linux / MAC 的客户端吧?

> 2011/10/9 shiwei xu <xushi...@gmail.com>
>>
>> #ECUG# @ECUG Con 2011 会议选址中,欢迎推荐会议场地(上海),场地希望容纳100人左右。会议介绍:
>>
>> http://ecug.org/2011:lecturer

--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/

源泉星火(张明源)

unread,
Oct 8, 2011, 10:50:25 PM10/8/11
to golang...@googlegroups.com
赞!
期待分享!
--
明源
http://www.Linuxzh.org
Twitter: @muxueqz

源泉星火(张明源)

unread,
Oct 8, 2011, 10:52:38 PM10/8/11
to golang...@googlegroups.com
PS:
我想要Linux的cli client……

Wei Liu

unread,
Oct 9, 2011, 2:11:46 AM10/9/11
to golang...@googlegroups.com, Effective Cloud User Group, dev4server, erlang-china, ecug. core
2011/10/9 shiwei xu <xushi...@gmail.com>:
> #ECUG# @ECUG Con 2011 大会内容爆料:Q 盘 (https://qbox.me) 服务端基本完全基于 Go 语言开发(99%
> 以上),迄今我们约有 10 万行 Go 源代码,应该算得上国内首家基于 Go 语言开发的大型网络服务。- http://ecug.org/
>

Cool!很想深入了解。

Liuheng

unread,
Oct 9, 2011, 5:20:28 AM10/9/11
to golang...@googlegroups.com
我想知道, 你们是用什么写GO代码的?

在 2011年10月9日 上午10:27,shiwei xu <xushi...@gmail.com>写道:

shiwei xu

unread,
Oct 9, 2011, 5:34:19 AM10/9/11
to golang...@googlegroups.com
好像大家习惯不一样,有用 liteide(golangide)、vim、eclipse、gedit 等。

2011/10/9 Liuheng <liuheng...@gmail.com>

Howard Fan

unread,
Oct 9, 2011, 9:12:46 PM10/9/11
to golang...@googlegroups.com

刚粗略算了一下,go的库有近千个文件,268k的代码,所以qbox的代码量很合理

qihang zhang

unread,
Oct 10, 2011, 5:39:59 AM10/10/11
to golang...@googlegroups.com
怎么由库的行数推测项目的代码的行数合理?
这有什么比例关系嘛?

Howard Fan

unread,
Oct 10, 2011, 7:10:14 AM10/10/11
to golang...@googlegroups.com

当然不科学,从代码行数比较工程工作量本身就过于简单化。我只是用库的大小做个参考,试图说明有这么多行的库做基础,100k 太大,也不代表go的代码臃肿,所以我个人经验觉得是合理的。

Yili Zhao

unread,
Oct 10, 2011, 9:33:04 PM10/10/11
to golang-china
好像Go语言现在还不支持动态链接,许大,这个在实际工程应用中有影响吗?
另外,10万行代码,应该算是目前已知的使用Go语言编写的比较大型的工程了吧,赞一个。

--
Yili Zhao

shiwei xu

unread,
Oct 10, 2011, 9:39:52 PM10/10/11
to golang...@googlegroups.com
没有什么影响。服务端只有一个 exe 反而更方便于部署。

2011/10/11 Yili Zhao <pan...@gmail.com>

smallfish

unread,
Oct 10, 2011, 9:41:50 PM10/10/11
to golang...@googlegroups.com
嗯,我用go也是看重这一点,编译好以后没有外部依赖,部署很方便,copy即可。
几大平台也只需要编译一次即可。
--


2011/10/11 shiwei xu <xushi...@gmail.com>

mikespook

unread,
Oct 11, 2011, 9:25:11 AM10/11/11
to golang...@googlegroups.com
Go 的抽象层次其实要更高一些,所以它并没有去关注动态链接库这种单机时代的软件架构方法。
在我看来,Go 适合的软件场景,大约是若干个进程,分布在若干物理独立的设备上。

以后会不会支持动态链接库不知道,不过就现在来说,一台服务器跑几个完全独立的执行文件,很舒心~

gix...@gmail.com

unread,
Dec 15, 2011, 9:02:33 AM12/15/11
to golang...@googlegroups.com
我前段时间好像提交过一个问题,在Win7下安装后,运行不起来。
同时很想知道一点99%用Go写的“内幕”。

shiwei xu

unread,
Dec 15, 2011, 9:49:45 AM12/15/11
to golang...@googlegroups.com
请问报什么错?另外,我们发布了新版本,看看是不是解决该问题。

2011/12/15 <gix...@gmail.com>
我前段时间好像提交过一个问题,在Win7下安装后,运行不起来。
同时很想知道一点99%用Go写的“内幕”。

--
来自: Golang China 中文Go语言技术邮件列表
发言: golang...@googlegroups.com
在线: http://groups.google.com/group/golang-china?hl=zh-CN



--
许式伟

gix...@gmail.com

unread,
Dec 18, 2011, 1:27:51 AM12/18/11
to golang...@googlegroups.com
昨晚我发现我自己用Go调用net中Listen功能的方法,编译执行起来就会碰到附件中的问题。刚才编译 weekly.2011-12-14 10933版本的Go,也碰到同样问题。在 test ssh 的步骤就挂掉了。
请问是我系统的原因还是Go的原因呢?
我的操作系统是 Win7 64bit的。
qbox.png

四月份平民

unread,
Dec 18, 2011, 1:39:39 AM12/18/11
to golang-china

��listen��ʱ�򣬾ͻ����crash�����⣬֮ǰ��������ȥgolang-nuts�Ϸ����ʹ�û���ҵ����������vista-32bit +r60.3

Date: Sun, 18 Dec 2011 14:27:51 +0800
Subject: Re: [Golang-China] Re: [ECUG-core:613] Re: {Golang-China} ��ECUG��ECUG Con 2011 ����ѡַ�У����Ƽ�
From: gix...@gmail.com
To: golang...@googlegroups.com

�����ҷ������Լ���Go����net��Listen���ܵķ���������ִ�������ͻ����������е����⡣�ղű��� weekly.2011-12-14 10933�汾��Go��Ҳ����ͬ�����⡣�� test ssh �IJ���͹ҵ��ˡ�
��������ϵͳ��ԭ����Go��ԭ���أ�
�ҵIJ���ϵͳ�� Win7 64bit�ġ�

--
����: Golang China ����Go���Լ����ʼ��б�
����: golang...@googlegroups.com
����: http://groups.google.com/group/golang-china?hl=zh-CN

Wei guangjing

unread,
Dec 18, 2011, 1:55:34 AM12/18/11
to golang...@googlegroups.com
在 2011年12月18日 下午2:39,四月份平民 <lew...@hotmail.com> 写道:
>
> 在listen的时候,就会出现crash的问题,之前我遇到过,去golang-nuts上发贴问过,没有找到解决方案,vista-32bit +r60.3

能否给一小段代码来重现这个问题?

gix...@gmail.com

unread,
Dec 18, 2011, 2:16:33 AM12/18/11
to golang...@googlegroups.com
来两段,一段是用http的
1、调用http包的LitenAndServe的:
package main

import (
    "fmt"
    "http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprint(w, "Hello, "+r.URL.Path[1:])
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}
2、调用net.Listen的:
package main
import "fmt"
import "net"
func main() {
    l, err2 := net.Listen("tcp", ":2011")
    if nil != err2 {
        fmt.Println(err2)
        return
    }
    fmt.Println("Listening ......")
    c, err3 := l.Accept()
    defer l.Close()
    if nil != err3 {
        fmt.Println(err3)
        return
    }
    c.Close()
}


2011/12/18 Wei guangjing <vcc...@gmail.com>
在 2011年12月18日 下午2:39,四月份平民 <lew...@hotmail.com> 写道:
>
> 在listen的时候,就会出现crash的问题,之前我遇到过,去golang-nuts上发贴问过,没有找到解决方案,vista-32bit +r60.3

能否给一小段代码来重现这个问题?

Wei guangjing

unread,
Dec 18, 2011, 2:45:58 AM12/18/11
to golang...@googlegroups.com
这2个我都没有出现任何问题,我是win7 x64,go 是最新的tip,amd64版本。最新的Go中http改成了net/http。

2011/12/18 <gix...@gmail.com>:

四月份平民

unread,
Dec 18, 2011, 3:25:22 AM12/18/11
to golang-china

������gixuan�IJ�࣬��golang-nuts�ϵĻش�Ҳ����IJ�ࡣ
> Date: Sun, 18 Dec 2011 15:45:58 +0800

> Subject: Re: [Golang-China] Re: [ECUG-core:613] Re: {Golang-China} ��ECUG��ECUG Con 2011 ����ѡַ�У����Ƽ�
> From: vcc...@gmail.com
> To: golang...@googlegroups.com
>
> ��2���Ҷ�û�г����κ����⣬����win7 x64��go �����µ�tip��amd64�汾�����µ�Go��http�ij���net/http��
>
> 2011/12/18 <gix...@gmail.com>:
> > �����Σ�һ������http��
> >
> > 1������http���LitenAndServe�ģ�

> >
> > package main
> >
> > import (
> >
> > "fmt"
> >
> > "http"
> >
> > )
> >
> > func handler(w http.ResponseWriter, r *http.Request) {
> >
> > fmt.Fprint(w, "Hello, "+r.URL.Path[1:])
> >
> > }
> >
> > func main() {
> >
> > http.HandleFunc("/", handler)
> >
> > http.ListenAndServe(":8080", nil)
> >
> > }
> >
> > 2������net.Listen�ģ�

> >
> > package main
> >
> > import "fmt"
> >
> > import "net"
> >
> > func main() {
> >
> > l, err2 := net.Listen("tcp", ":2011")
> >
> > if nil != err2 {
> >
> > fmt.Println(err2)
> >
> > return
> >
> > }
> >
> > fmt.Println("Listening ......")
> >
> > c, err3 := l.Accept()
> >
> > defer l.Close()
> >
> > if nil != err3 {
> >
> > fmt.Println(err3)
> >
> > return
> >
> > }
> >
> > c.Close()
> >
> > }
> >
> >
> >
> > 2011/12/18 Wei guangjing <vcc...@gmail.com>
> >>
> >> �� 2011��12��18�� ����2:39�����·�ƽ�� <lew...@hotmail.com> д����

> >> >
> >> > ��listen��ʱ�򣬾ͻ����crash�����⣬֮ǰ��������ȥgolang-nuts�Ϸ����ʹ�û���ҵ����������vista-32bit
> >> > +r60.3
> >>
> >> �ܷ��һС�δ���������������⣿

gix...@gmail.com

unread,
Dec 18, 2011, 3:29:36 AM12/18/11
to golang...@googlegroups.com
我刚才下载了 gowinamd64_weekly.2011-12-14.zip 包,将环境变量的386改成amd64,然后将"http"改成"net/http"再编译,终于不报错了。
好在 gomingw 提供了amd64版的(但是稳定版只提供386版)。
刚才我自己试着用 MinGW 编译 amd64 版,但是编译不过。能帮助我一下吗?第一次使用MinGW,Google了半天,没看到几篇关于MinGW编译Golang的资料(中文)。Win7 64bit的就更少了。
安装了MinGW、MSYS,都是今天才安装的最新版,在线安装过程中没有漏包。
操作系统的环境变量设置:
GOROOT=D:/go
GOARCH=amd64
GOOS=windows

在进入MinGW Shell后:
cd /D/Go/src
./all.bash
会提示我错误信息:Suspicious $GOROOT /d/go: does not match current directory.
然后我按照Golang的Getting Started里的,输入如下三行:
export GOROOT=/D/go
export GOARCH=amd64
export GOOS=windows
再次键入:./all.bash。然后报错。见附件。
all.bash.png

gix...@gmail.com

unread,
Dec 18, 2011, 3:32:11 AM12/18/11
to golang...@googlegroups.com
我猜测 Qboxd 的问题可能是没有针对 64位Windows 编译才出的错。

四月份平民

unread,
Dec 18, 2011, 3:36:19 AM12/18/11
to golang-china

û�ù�64bit�ġ�

�ҵ�����������ͨ���������������.ϵͳ��vista-32bit


Date: Sun, 18 Dec 2011 16:32:11 +0800

Subject: Re: [Golang-China] Re: [ECUG-core:613] Re: {Golang-China} ��ECUG��ECUG Con 2011 ����ѡַ�У����Ƽ�
From: gix...@gmail.com
To: golang...@googlegroups.com

�Ҳ²� Qboxd �����������û����� 64λWindows ����ų��Ĵ?

Wei guangjing

unread,
Dec 18, 2011, 8:49:03 PM12/18/11
to golang...@googlegroups.com
2011/12/18 <gix...@gmail.com>:

看起来缺hg。一个简单的方法是用 tgm64-gcc<http://tdm-gcc.tdragon.net/download> 和
<https://bitbucket.org/jpoirier/go_mingw/downloads/MinGW-06162011-2.zip>.

下载 MinGW-06162011-2.zip 和 unzip to c:\,
再安装 tdm64-gcc 到 c:\MinGW64,
修改 c:\MinGW\msys\1.0\etc\fstab 文件 mount c:\MinGW64 as /mingw:
C:\MinGW64\ /mingw

这样就OK了。

或者可以试试https://bitbucket.org/jpoirier/go_mingw/downloads/MinGW64-10192011.zip

gix...@gmail.com

unread,
Dec 19, 2011, 8:45:25 AM12/19/11
to golang...@googlegroups.com
我今天恢复完系统,只下了 10192011 版的,现正装 tdm64-gcc,看着MinGW64有127M,还以为可以不需要MinGW了呢。 你的意思是原来的 MinGW 也要保留,然后再按你上面的装上 MinGW64 和 tdm64-gcc 吗?谢谢你的回答。

2011/12/19 Wei guangjing <vcc...@gmail.com>
Reply all
Reply to author
Forward
0 new messages