Go Language Resources Go, golang, go... NOTE: This page ceased updating in October, 2012

--- Log opened Sat Sep 11 00:00:07 2010
00:08 -!- ikaros [~ikaros@188.107.208.221] has quit [Quit: Leave the magic to
Houdini]
00:16 -!- tensorpudding [~user@99.23.122.78] has joined #go-nuts
00:32 -!- iant [~iant@66.109.106.2] has joined #go-nuts
00:33 -!- mode/#go-nuts [+v iant] by ChanServ
00:35 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has joined #go-nuts
00:38 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 265 seconds]
00:42 -!- jmettraux [~jmettraux@PPPbm5391.kanagawa-ip.dti.ne.jp] has joined
#go-nuts
00:45 -!- markcol [~markcol@74.125.59.1] has quit [Quit: markcol]
00:48 -!- steveno [~stevenoli@c-24-131-221-195.hsd1.pa.comcast.net] has joined
#go-nuts
00:48 -!- steveno [~stevenoli@c-24-131-221-195.hsd1.pa.comcast.net] has quit
[Changing host]
00:48 -!- steveno [~stevenoli@paludis/cheerleader/steveno] has joined #go-nuts
00:55 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has joined
#go-nuts
00:55 -!- rah_ [~robh@ppp-70-247-243-190.dsl.ltrkar.swbell.net] has joined
#go-nuts
00:56 -!- rah_ [~robh@ppp-70-247-243-190.dsl.ltrkar.swbell.net] has left #go-nuts
[]
00:57 -!- acts_as [~acts_as@208.236.105.27] has quit [Quit: acts_as]
01:00 -!- enherit [~enherit@cpe-98-149-170-48.socal.res.rr.com] has quit [Quit:
Lost terminal]
01:00 -!- rhencke [~robh@ppp-70-247-243-190.dsl.ltrkar.swbell.net] has joined
#go-nuts
01:00 < rhencke> go-nuts always reminds me of donuts
01:02 < rhencke> anyone mind entertaining a go question about net.Conn?
01:09 < dj2> it's usually easier to just ask the question instead of asking
if you can ask the question.  if someone knows the answer they'll reply
01:09 < rhencke> ok, thanks
01:09 < rhencke> net.Conn can act as a Reader and a Writer
01:09 < rhencke> i would like to spawn two goroutines..  one managing each
01:10 < rhencke> since things can get sent or received at any time
01:10 < rhencke> is that safe?
01:11 -!- Venom_bbl [~pjacobs@66.54.185.131] has quit [Quit: Venom_bbl]
01:12 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has quit
[Remote host closed the connection]
01:12 <+iant> rhencke: I think that is safe
01:12 < rhencke> iant: ok, thanks
01:15 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
01:15 < rhencke> ok, that seems to work quite nicely.  thank you.  :)
01:25 -!- jmettraux [~jmettraux@PPPbm5391.kanagawa-ip.dti.ne.jp] has quit [Ping
timeout: 265 seconds]
01:35 -!- niemeyer__ [~niemeyer@187.91.45.129] has quit [Quit: Leaving]
01:35 -!- niemeyer__ [~niemeyer@187.91.45.129] has joined #go-nuts
01:36 -!- niemeyer__ [~niemeyer@187.91.45.129] has left #go-nuts []
01:37 -!- niemeyer [~niemeyer@187.91.45.129] has joined #go-nuts
01:37 < niemeyer> Is there any developer here comfortable with the compiler
piece in Go?
01:41 < niemeyer> There's a bug opened for a while (since December) related
to the reflect package which needs some love.
01:42 <+iant> which issue?
01:43 * niemeyer grabs link
01:43 < niemeyer> http://code.google.com/p/go/issues/detail?id=451
01:44 < niemeyer> I've already invested some time on it through
http://codereview.appspot.com/1752042
01:44 < niemeyer> There are a few different ways to fix it..  the obvious
one won't work
01:45 -!- mattikus [~mattikus@ip24-250-73-154.br.br.cox.net] has joined #go-nuts
01:45 < niemeyer> It'd be great to have someone who understands this code
better than I do at least making an informed decision
01:46 < niemeyer> I have a pretty neat test runner for Go in advanced stages
which is hanging on this
01:46 -!- aho [~nya@fuld-4d00d4da.pool.mediaWays.net] has joined #go-nuts
01:46 <+iant> Hmmm, I get exactly the same panic when using gccgo
01:47 < niemeyer> Not too surprised..
01:48 < niemeyer> The check in the reflect code is preventing the memory
corruption which would otherwise happen, at least in the gc family
01:49 < niemeyer> Well, actually it's not..  I guess gccgo must be compiling
it improperly too
01:49 -!- ako [~nya@fuld-4d00d1b6.pool.mediaWays.net] has quit [Ping timeout: 276
seconds]
01:51 <+iant> yeah, this is complicated
01:51 <+iant> I guess I don't have time to think about it right now, sorry
01:51 <+iant> the compiler builds these complicated sets of stub functions
01:51 <+iant> I guess that would have to be done manually in reflect.Call
01:51 <+iant> that's my first thought, anyhow
01:56 < niemeyer> iant: Russ disagrees
01:56 < niemeyer> iant: I've actually done pretty much this in the submitted
code
01:57 < niemeyer> iant: Then looked at the compiler
01:57 < niemeyer> iant: There are a few different code paths in the compiler
which would enable fixing it
01:57 < niemeyer> iant: The most obvious one doesn't work because it'll
create a loop
01:58 < niemeyer> iant: So I'm looking for someone that actually understands
this code and can make decisions about it, so that I don't spent more time on
another solution which isn't The Right Way.
01:58 < niemeyer> s/spent/spend
01:58 <+iant> I've never looked at the code which generates reflection
structures in the gc comiler
01:58 <+iant> but it seems suspicious to me that gccgo fails in exactly the
same way
01:58 <+iant> since the code generating the type reflection structures is
completely different
01:59 < niemeyer> iant: Ok, do you know someone at arms length that can be
nudged about it?  :-)
01:59 <+iant> still, russ is usually right
01:59 <+iant> russ is definitely the guy for this stuff in the gc compiler
01:59 < niemeyer> Aw..  he doesn't look very worried :(
01:59 <+iant> he's super busy, of course
01:59 < niemeyer> I know
02:00 < niemeyer> I've been moving forward with a local patch, which isn't
the right one
02:00 < niemeyer> So I can't publish the test runner before this is fixed
02:01 -!- boscop_ [~boscop@f055194206.adsl.alicedsl.de] has joined #go-nuts
02:01 < niemeyer> There are some 1.5k lines of Go code on staging..  :)
02:02 -!- boscop [~boscop@g230109079.adsl.alicedsl.de] has quit [Ping timeout: 276
seconds]
02:04 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Remote host closed the
connection]
02:10 -!- iant [~iant@66.109.106.2] has quit [Quit: Leaving.]
02:12 < niemeyer> Yeah, it was a good chat wasn't it
02:16 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 276 seconds]
02:20 -!- tav [~tav@92.7.143.224] has quit [Quit: Hakuna Matata]
02:21 -!- aho [~nya@fuld-4d00d4da.pool.mediaWays.net] has quit [Ping timeout: 276
seconds]
02:30 -!- aho [~nya@fuld-4d00d744.pool.mediaWays.net] has joined #go-nuts
02:38 -!- g0bl1n [~g0blin@a213-22-18-58.cpe.netcabo.pt] has quit [Quit: g0bl1n]
02:44 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
02:59 -!- rhencke [~robh@ppp-70-247-243-190.dsl.ltrkar.swbell.net] has left
#go-nuts []
03:00 -!- rhencke [~rhencke@ppp-70-247-243-190.dsl.ltrkar.swbell.net] has joined
#go-nuts
03:00 -!- rhencke [~rhencke@ppp-70-247-243-190.dsl.ltrkar.swbell.net] has quit
[Client Quit]
03:02 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds]
03:16 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
03:16 -!- smw_ [~smw@pool-71-183-88-124.nycmny.fios.verizon.net] has joined
#go-nuts
03:17 -!- KirkMcDo1ald [~Kirk@24.143.227.33] has joined #go-nuts
03:20 -!- KirkMcDo1ald [~Kirk@24.143.227.33] has left #go-nuts []
03:22 -!- KirkMcDonald [~Kirk@pysoy/developer/KirkMcDonald] has joined #go-nuts
03:25 -!- piyushmishra [~piyushmis@117.200.225.46] has quit [Read error:
Connection reset by peer]
03:28 -!- piyushmishra [~piyushmis@117.200.225.19] has joined #go-nuts
03:31 -!- niemeyer [~niemeyer@187.91.45.129] has quit [Ping timeout: 240 seconds]
03:41 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has joined
#go-nuts
03:49 -!- smw_ [~smw@pool-71-183-88-124.nycmny.fios.verizon.net] has quit [Remote
host closed the connection]
03:56 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has joined
#go-nuts
04:19 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts
04:19 -!- mode/#go-nuts [+v iant] by ChanServ
04:30 -!- aho [~nya@fuld-4d00d744.pool.mediaWays.net] has quit [Quit:
EXEC_over.METHOD_SUBLIMATION]
04:49 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has joined #go-nuts
04:51 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
04:51 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has quit
[Ping timeout: 265 seconds]
05:02 -!- scm [justme@d039155.adsl.hansenet.de] has quit [Ping timeout: 258
seconds]
05:03 -!- scm [justme@d070132.adsl.hansenet.de] has joined #go-nuts
05:04 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has quit [Quit: Morten.  Desu~]
05:13 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has quit [Remote
host closed the connection]
05:14 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds]
05:32 -!- tux21b [~christoph@90.146.60.30] has quit [Quit: exit(EXIT_SUCCESS); //
see ⓎⓄⓊ]
05:33 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has quit [Ping
timeout: 252 seconds]
05:54 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Ping timeout: 276
seconds]
06:16 -!- Xiaobo [~chatzilla@61.48.209.91] has joined #go-nuts
06:16 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
06:16 -!- KirkMcDonald [~Kirk@pysoy/developer/KirkMcDonald] has quit [Ping
timeout: 276 seconds]
06:18 -!- KirkMcDonald [~Kirk@pysoy/developer/KirkMcDonald] has joined #go-nuts
06:26 -!- Geekk [~Geekk@bus77-2-82-244-148-145.fbx.proxad.net] has joined #go-nuts
06:38 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
06:42 -!- enherit [~enherit@71-83-188-75.dhcp.lnbh.ca.charter.com] has joined
#go-nuts
06:43 -!- derferman [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has joined
#go-nuts
06:44 -!- derferman [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has quit [Read
error: Connection reset by peer]
06:59 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
07:00 -!- rlab [~Miranda@91.200.158.34] has quit [Client Quit]
07:03 < cbeck> Am I remembering wrong, or did someone mention that there was
a better regex lib floating out there somewhere?
07:19 -!- jessta [~jessta@124-168-73-10.dyn.iinet.net.au] has quit [Ping timeout:
265 seconds]
07:21 -!- jessta [~jessta@203-214-38-160.dyn.iinet.net.au] has joined #go-nuts
07:22 -!- Xurix [~Luixsia@AToulouse-254-1-7-185.w83-203.abo.wanadoo.fr] has quit
[Quit: Leaving]
07:25 -!- kanru [~kanru@61-228-146-5.dynamic.hinet.net] has quit [Quit: WeeChat
0.3.2]
07:28 -!- skejoe [~skejoe@188.114.142.231] has joined #go-nuts
07:36 -!- yihuang [~yihuang@183.17.178.149] has joined #go-nuts
07:51 < vsmatck> Hm, pastebin.com doesn't appear to have syntax highlighting
for go.
07:52 < nsf> how could they..
07:52 < vsmatck> I just use the C highlighting.  I'm writing a wrapper for
fmt.Printf to print file and line number.  http://pastebin.com/2auH5kiV
07:53 < vsmatck> I'm trying to ehh 'forward' the variable arguments to
printf.
07:53 < vsmatck> nsf: I don't understand what you mean by "how could they".
07:53 < nsf> oh..  that's ok
07:53 < nsf> people don't understand me sometimes
07:54 -!- photron [~photron@port-92-201-69-173.dynamic.qsc.de] has joined #go-nuts
07:54 < vsmatck> I'm impervious to most forms of humor.  So it could be a
combination of factors that led to our disconnect.  heh
07:54 < cbeck> vsmatck: pastie.org has go hilighting
07:54 < nsf> ;)
07:54 < vsmatck> cbeck: sweet.  The topic should linke to pastie.org
instead.
07:55 < nsf> topic was set on 11th of november, year 2009
07:55 < nsf> means no one cares :)
07:56 < vsmatck> http://pastie.org/1151711 That's the same code on
pastie.org
07:56 < nsf> vsmatck: you can simply pass 'a' to other varargs function
07:57 < nsf> the problem is
07:57 < nsf> that you can't do that the way you want
07:57 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it]
has joined #go-nuts
07:57 < nsf> use two function calls instead
07:57 < vsmatck> yeah, it prints this if I do that "?(extra []interface {
}=[foo bar])"
07:57 * vsmatck tries
07:57 < nsf> fmt.Fprintf(os.Stderr, "[%v][%v]", sm[1], line)
07:58 < nsf> and
07:58 < nsf> fmt.Fprintln(os.Stderr, a)
07:58 < nsf> something like that should work
07:58 < vsmatck> nsf: sweeeet.  That works nicely.  :)
07:59 < vsmatck> I use the same setup for logging in my C++ programs.  I've
gotten used to having file/line_no attached to log messages.
08:05 < nsf> http://en.wikibooks.org/wiki/Algorithm_Implementation
08:05 < nsf> hahaha
08:05 < nsf> very nice link for lazy people
08:06 < vsmatck> heh, pulled a python levenshtein function off there
yesterday.
08:06 < nsf> or for those who are very bad at reading math formulas and
better at reading code, like me :(
08:07 < nsf> vsmatck: you won't believe, but I've found that link searching
for levenshtein distance impl
08:07 < nsf> :)
08:07 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
08:07 < vsmatck> That's believeable.  Popular algorithm.
08:12 -!- awidegreen [~quassel@62.176.237.78] has joined #go-nuts
08:21 -!- Geekk [~Geekk@bus77-2-82-244-148-145.fbx.proxad.net] has left #go-nuts
[]
08:23 -!- terrex [~terrex@84.122.67.111.dyn.user.ono.com] has joined #go-nuts
08:42 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
08:43 -!- ronnyy [~quassel@2001:6f8:12c6:2a:224:1dff:fed7:9541] has joined
#go-nuts
08:47 -!- kanru [~kanru@61-228-146-5.dynamic.hinet.net] has joined #go-nuts
08:57 -!- \\localhost [~david@mic92-12-88-161-108-143.fbx.proxad.net] has joined
#go-nuts
09:07 -!- boscop_ [~boscop@f055194206.adsl.alicedsl.de] has quit [Quit:
OutOfTimeException: Allocation of TimeFrame failed due to lack of time.
Terminating...]
09:08 -!- boscop [~boscop@f055194206.adsl.alicedsl.de] has joined #go-nuts
09:16 < plexdev> http://is.gd/f5rbP by [Ian Lance Taylor] in go/test/ --
test: Match gccgo error messages.
09:16 < plexdev> http://is.gd/f5rbV by [Ian Lance Taylor] in 2 subdirs of
go/test/ -- test: Add test for //line (currently fails).
09:17 < plexdev> http://is.gd/f5rc3 by [Rob Pike] in 7 subdirs of go/src/ --
arm: work around reg allocator bug in 5g, in two parts.
09:17 < plexdev> http://is.gd/f5rcj by [Russ Cox] in 3 subdirs of
go/src/pkg/runtime/ -- runtime: fix crash trace on amd64
09:17 < plexdev> http://is.gd/f5rcA by [Jukka-Pekka Kekkonen] in 2 subdirs
of go/src/pkg/ -- websocket: Add support for secure WebSockets
09:17 < plexdev> http://is.gd/f5rcM by [Rob Pike] in go/test/ -- arm build:
try to fix it by removing reference to deleted file syntax/slice.go
09:26 -!- piyushmishra [~piyushmis@117.200.225.19] has quit [Quit: Leaving.]
09:28 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
09:28 -!- \\localhost [~david@mic92-12-88-161-108-143.fbx.proxad.net] has quit
[Ping timeout: 240 seconds]
09:30 -!- DayS` [~david@mic92-12-88-161-108-143.fbx.proxad.net] has joined
#go-nuts
09:42 -!- DayS` [~david@mic92-12-88-161-108-143.fbx.proxad.net] has quit [Ping
timeout: 264 seconds]
09:54 -!- saschpe [~quassel@mgdb-4d0cf14d.pool.mediaWays.net] has joined #go-nuts
10:00 -!- roto [~roto@64.79.202.154] has quit [Read error: Operation timed out]
10:04 -!- roto [~roto@64.79.202.154] has joined #go-nuts
10:29 -!- ikaros [~ikaros@188.107.208.221] has joined #go-nuts
10:32 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
10:33 -!- piyushmishra [~piyushmis@117.200.226.110] has joined #go-nuts
10:44 -!- yihuang [~yihuang@183.17.178.149] has left #go-nuts []
11:00 -!- navigator [~navigator@p54896049.dip.t-dialin.net] has joined #go-nuts
11:00 -!- General1337 [~support@71-84-244-55.dhcp.gldl.ca.charter.com] has joined
#go-nuts
11:03 -!- General13372 [~support@71-84-244-55.dhcp.gldl.ca.charter.com] has quit
[Ping timeout: 265 seconds]
11:18 -!- Project_2501 [~Marvin@82.84.71.147] has joined #go-nuts
11:28 -!- mattn_jp [~mattn_jp@180-144-149-31f1.hyg1.eonet.ne.jp] has joined
#go-nuts
11:39 -!- Fish [~Fish@bus77-2-82-244-150-190.fbx.proxad.net] has joined #go-nuts
11:42 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it]
has quit [Quit: ucasano]
11:51 -!- mattikus [~mattikus@ip24-250-73-154.br.br.cox.net] has quit [Remote host
closed the connection]
12:01 -!- femtoo [~femto@95-89-248-82-dynip.superkabel.de] has joined #go-nuts
12:09 -!- wrtp [~rog@92.16.121.84] has joined #go-nuts
12:13 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
12:25 -!- piyushmishra [~piyushmis@117.200.226.110] has quit [Ping timeout: 240
seconds]
12:26 -!- ronnyy [~quassel@2001:6f8:12c6:2a:224:1dff:fed7:9541] has quit [Remote
host closed the connection]
12:30 -!- wrtp [~rog@92.16.121.84] has quit [Quit: wrtp]
12:33 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
12:40 -!- piyushmishra [~piyushmis@117.200.228.104] has joined #go-nuts
12:44 -!- tvw [~tv@e176001201.adsl.alicedsl.de] has joined #go-nuts
13:16 -!- l00t- [~i-i3id3r_@189.105.102.218] has joined #go-nuts
13:18 -!- l00t [~i-i3id3r_@189.105.86.140] has quit [Ping timeout: 265 seconds]
13:20 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds]
13:25 -!- niemeyer [~niemeyer@201.22.223.32.dynamic.adsl.gvt.net.br] has joined
#go-nuts
13:29 -!- tvw [~tv@e176001201.adsl.alicedsl.de] has quit [Ping timeout: 276
seconds]
13:49 -!- tvw [~tv@e176001201.adsl.alicedsl.de] has joined #go-nuts
13:55 -!- mattn_jp [~mattn_jp@180-144-149-31f1.hyg1.eonet.ne.jp] has left #go-nuts
[]
13:56 -!- skejoe [~skejoe@188.114.142.231] has quit [Quit: leaving]
13:56 -!- tasosos [~tasosos@193.92.229.85.dsl.dyn.forthnet.gr] has joined #go-nuts
13:59 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
14:03 -!- saschpe [~quassel@mgdb-4d0cf14d.pool.mediaWays.net] has quit [Ping
timeout: 272 seconds]
14:11 -!- saschpe [~quassel@mgdb-4d0cf726.pool.mediaWays.net] has joined #go-nuts
14:21 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
14:21 -!- sukuri [~travis@rrcs-24-227-61-149.se.biz.rr.com] has joined #go-nuts
14:28 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has joined
#go-nuts
14:30 -!- ucasano [~ucasano@95.74.0.85] has joined #go-nuts
14:40 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by
peer]
14:44 -!- saschpe [~quassel@mgdb-4d0cf726.pool.mediaWays.net] has quit [Remote
host closed the connection]
14:47 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has joined
#go-nuts
14:53 -!- piyushmishra [~piyushmis@117.200.228.104] has quit [Ping timeout: 240
seconds]
14:56 -!- tav [~tav@2001:0:53aa:64c:0:3ffa:a3f8:701f] has joined #go-nuts
14:58 -!- niemeyer [~niemeyer@201.22.223.32.dynamic.adsl.gvt.net.br] has quit
[Ping timeout: 245 seconds]
15:00 -!- femtoo [~femto@95-89-248-82-dynip.superkabel.de] has quit [Quit:
Leaving]
15:00 -!- macroron [~ron@c-98-242-168-49.hsd1.fl.comcast.net] has joined #go-nuts
15:02 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
15:06 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has quit [Remote
host closed the connection]
15:07 -!- piyushmishra [~piyushmis@117.200.224.144] has joined #go-nuts
15:18 -!- atsampson [~ats@94-194-126-16.zone8.bethere.co.uk] has quit [Quit: room
rearrangement -- again!]
15:20 -!- sukuri [~travis@rrcs-24-227-61-149.se.biz.rr.com] has quit [Quit:
Leaving.]
15:33 -!- nikki93 [~nikki@78.101.191.39] has joined #go-nuts
15:35 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
15:41 -!- nikki93 [~nikki@78.101.191.39] has quit [Ping timeout: 264 seconds]
15:45 -!- tvw [~tv@e176001201.adsl.alicedsl.de] has quit [Remote host closed the
connection]
15:51 -!- \\localhost [~david@mic92-12-88-161-108-143.fbx.proxad.net] has joined
#go-nuts
15:57 -!- niemeyer [~niemeyer@201.22.223.32.dynamic.adsl.gvt.net.br] has joined
#go-nuts
15:59 -!- exch [~exch@h144170.upc-h.chello.nl] has quit [Read error: Connection
reset by peer]
15:59 -!- exch [~exch@h144170.upc-h.chello.nl] has joined #go-nuts
16:01 -!- ucasano [~ucasano@95.74.0.85] has quit [Ping timeout: 252 seconds]
16:03 -!- napsy [~luka@88.200.96.18] has quit [Quit: Lost terminal]
16:12 -!- ExtraSpice [~XtraSpice@88.118.32.225] has joined #go-nuts
16:15 -!- piyushmishra [~piyushmis@117.200.224.144] has quit [Ping timeout: 240
seconds]
16:16 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Read error: Connection
reset by peer]
16:18 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
16:30 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Quit:
Leaving]
16:35 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
16:48 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
16:48 -!- nikki93 [~nikki@78.101.177.28] has joined #go-nuts
16:48 < nikki93> wassaa!
16:49 -!- Maxdamantus [~m@203-97-238-106.cable.telstraclear.net] has quit [Ping
timeout: 252 seconds]
16:49 -!- Maxdamantus [~m@203-97-238-106.cable.telstraclear.net] has joined
#go-nuts
16:50 < jessta> nikki93: hi
16:51 -!- niemeyer [~niemeyer@201.22.223.32.dynamic.adsl.gvt.net.br] has quit
[Read error: Connection reset by peer]
16:51 -!- niemeyer [~niemeyer@189.27.164.169.dynamic.adsl.gvt.net.br] has joined
#go-nuts
16:54 < nikki93> Go looks fun.
16:55 < nikki93> The lack of operator overloading, proper classes and
multiple inheritance, function overloading based on type makes it bad though.
16:55 < nikki93> Just joking.  :P
16:56 < cbeck> It has multiple inheritence of a sort =p
16:56 < nikki93> Hmm, yeah I've read that things that have the same
interface can automatically be used interchangably?
16:56 < nbjoerg> operator overloading is a feature :)
16:56 < nbjoerg> not having it, Imean
16:56 < Namegduf> nikki93: No.
16:57 < Namegduf> Things that meet an interface can be used as said
interface.
16:57 < nikki93> Namegduf: Yeah ok.  I have to phrase my statements
properly.  :)
16:57 < nikki93> So if I have struct thing_with_int { int i; }; then
anything with an int in it can be a thing_with_int?
16:57 < Namegduf> No.
16:57 < nikki93> Sorry the syntax is wrong, I have yet to learn it.  :)
16:57 < Namegduf> Interfaces are not structs.
16:58 < Namegduf> They are a type of type of their own.
16:58 < Namegduf> And they don't have members.
16:58 < nikki93> Aha now I see.
16:58 < Namegduf> They just have methods.
16:58 < Namegduf> Which is how (since you can define methods on types which
are not structs) you can have types which are not structs meet interfaces.
16:58 < nbjoerg> nikki93: an interface is kind of a type tag + a number of
functions implemented on it
16:59 < nikki93> Hmm, okay.
16:59 < nbjoerg> nikki93: a specific type implements the interface if it
implements all the required function
16:59 < Namegduf> Well, in memory, an interface type is a pointer to the
value stored in the interface, and a pointer to a vtable of methods.
16:59 < nikki93> I have to try this out.  :)
16:59 < Namegduf> A two-word struct, you could think of it as.
16:59 < nbjoerg> nikki93: think of the way interface contracts are done e.g.
in Python
17:00 < nbjoerg> nikki93: you don't normally use polymorphism, but depend on
the impementation of specifically named methods with matching signature
17:00 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has quit
[Remote host closed the connection]
17:00 < nikki93> nbjoerg: Right - an interface is just a dict, and in Python
it only looks for a specific method /when/ it's called.
17:00 < nbjoerg> yes
17:01 < nbjoerg> in Go that check is essentially moved to compile/link time
17:01 < nikki93> I see.
17:01 < nikki93> So how does it handle it if it's across 'different
compilation units'?
17:01 < nikki93> Like if you compile a library which has some interface.
17:01 < nikki93> It calls functions on that.  Then you link a compiled
version of this library with your own compiled code, later.
17:02 -!- piyushmishra [~piyushmis@117.200.224.221] has joined #go-nuts
17:02 < nikki93> Maybe I just need to read up a bit.  :)
17:02 < nbjoerg> the linker can sort it out
17:02 < nikki93> I'll brb.  I'll try some simple programs in Go first.
17:06 < nikki93> About slices in the tutorial: "What they lack is the
precise control of storage layout of a regular array; if you want to have a
hundred elements of an array stored within your structure, you should use a
regular array.  "
17:06 < nikki93> What does that mean?
17:06 < Namegduf> A slice is a superpointer.
17:06 < Namegduf> A pointer and length, more exactly.
17:07 < nikki93> Oh.
17:07 < Namegduf> (And cap)
17:07 < Namegduf> So if you put a slice in a structure, the thing it has
must be stored elsewhere, and pointed to.
17:07 < Namegduf> This means that an array of this structure does not have
the sliced stuff in a continuous block.
17:08 < nikki93> Ah I see.
17:08 < Namegduf> And that has performance effects, like additional
dereferences, impact on CPU cache...
17:09 < nikki93> This is kind of like C struct s { int arr[10]; }; vs.
struct s { int *arr; };
17:09 < Namegduf> Yes.
17:20 -!- luruke [~luruke@151.53.14.150] has joined #go-nuts
17:22 -!- dju [dju@fsf/member/dju] has quit [Quit: Quitte]
17:28 -!- jhawk28 [~jhawk28@user-142gfte.cable.mindspring.com] has joined #go-nuts
17:34 -!- skelterjohn [~jasmuth@c-68-32-232-108.hsd1.nj.comcast.net] has quit
[Ping timeout: 276 seconds]
17:34 -!- skelterjohn [~jasmuth@c-76-124-23-156.hsd1.nj.comcast.net] has joined
#go-nuts
17:35 -!- jhawk28 [~jhawk28@user-142gfte.cable.mindspring.com] has quit [Remote
host closed the connection]
17:36 < nikki93> How do I write an integer to stdout?  :P
17:36 < cbeck> fmt.Print(i\)
17:36 < nikki93> :O
17:36 < cbeck> err fmt.Print(i)
17:37 < cbeck> or fmt.Println
17:39 -!- macroron [~ron@c-98-242-168-49.hsd1.fl.comcast.net] has quit [Quit:
Leaving]
17:42 -!- atsampson [~ats@94-194-126-16.zone8.bethere.co.uk] has joined #go-nuts
17:49 -!- slashus2 [~slashus2@74-137-24-74.dhcp.insightbb.com] has joined #go-nuts
17:54 < nikki93> m := make(map[string]int) ...  now you can put any number
of things in 'm'?  I mean, will it 'grow'?
17:54 < exch> it will grow as needed
17:55 -!- DayS` [~david@mic92-12-88-161-108-143.fbx.proxad.net] has joined
#go-nuts
17:55 -!- wrtp [~rog@92.16.121.84] has joined #go-nuts
17:55 < nikki93> I see.
17:58 -!- \\localhost [~david@mic92-12-88-161-108-143.fbx.proxad.net] has quit
[Ping timeout: 272 seconds]
17:59 -!- enherit [~enherit@71-83-188-75.dhcp.lnbh.ca.charter.com] has quit [Quit:
leaving]
18:03 -!- drhodes [~none@207.3.149.84] has quit [Quit: Lost terminal]
18:07 -!- rickard2 [rickard@v-412-ostermalm-206.bitnet.nu] has left #go-nuts []
18:12 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Remote host
closed the connection]
18:14 -!- steveno [~stevenoli@paludis/cheerleader/steveno] has quit [Quit:
steveno]
18:15 -!- luruke [~luruke@151.53.14.150] has quit [Quit: Leaving]
18:22 -!- wrtp [~rog@92.16.121.84] has quit [Quit: wrtp]
18:23 -!- steveno [~stevenoli@c-24-131-221-195.hsd1.pa.comcast.net] has joined
#go-nuts
18:23 -!- steveno [~stevenoli@c-24-131-221-195.hsd1.pa.comcast.net] has quit
[Changing host]
18:23 -!- steveno [~stevenoli@paludis/cheerleader/steveno] has joined #go-nuts
18:26 -!- synth [~cb@obfuscated.us] has quit []
18:32 -!- steveno [~stevenoli@paludis/cheerleader/steveno] has quit [Quit:
steveno]
18:32 < nikki93> I've seen 'multiple return' functions in the tutorial func
bla() (ret1 t1, ret2 t2) { /* stuff */ } --- is that some kind of 'tuple' type?
18:35 < nbjoerg> no
18:35 < nbjoerg> x,y := bla()
18:35 < nbjoerg> with x being a t1, y being a t2
18:35 < exch> functions can literally return multiple values
18:37 < nikki93> So it's not returning a single tuple?
18:37 < nikki93> ie, you can't do a = (1, 2) and mess around with a?
18:37 < nikki93> Or *a, *b = 1, 2
18:37 < nbjoerg> excatly
18:37 < nbjoerg> no tuple type
18:38 < nikki93> :(
18:38 < nikki93> This is unbearable.
18:38 < nikki93> I quit go.
18:38 * nikki93 goes into hibernation
18:38 < nbjoerg> haha
18:38 * nbjoerg doesn't see the real need for a tuple type
18:39 * nikki93 doesn't either, he's just messing
18:39 < cbeck> *a, *b = 1, 2 should work just fine
18:39 < exch> tuples as return types just seem like lazyman's hacks to
provide multiple return values :p
18:40 < nbjoerg> cbeck: yes
18:40 < nbjoerg> exch: ack
18:40 < nbjoerg> exch: and can create interesting issues too
18:40 < cbeck> Especially in a statically typed language
18:41 < nbjoerg> cbeck: it is *worse* in a dynamically typed language
18:44 < cbeck> Good point, I suppose haskell does something similar
18:44 < cbeck> Or is my memory failing me
18:45 < nbjoerg> having tuples in statically typed languages is sometimes
neat
18:45 < nbjoerg> but essentially it is just a weaker notation of a structure
18:46 < nbjoerg> so the use for anything but return values is questionable
18:52 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has joined #go-nuts
18:57 -!- exch [~exch@h144170.upc-h.chello.nl] has quit [Ping timeout: 245
seconds]
18:57 -!- exch [~exch@h144170.upc-h.chello.nl] has joined #go-nuts
19:00 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has joined #go-nuts
19:17 -!- virtualsue [~chatzilla@93-97-62-8.zone5.bethere.co.uk] has joined
#go-nuts
19:19 -!- terrex [~terrex@84.122.67.111.dyn.user.ono.com] has quit [Remote host
closed the connection]
19:23 -!- terrex [~terrex@84.122.67.111.dyn.user.ono.com] has joined #go-nuts
19:25 -!- piyushmishra [~piyushmis@117.200.224.221] has quit [Ping timeout: 276
seconds]
19:30 -!- wrtp [~rog@92.16.121.84] has joined #go-nuts
19:39 -!- piyushmishra [~piyushmis@117.200.224.197] has joined #go-nuts
19:41 -!- mafs [~maikeru@unaffiliated/maikeru/x-7708887] has quit [Ping timeout:
276 seconds]
19:44 -!- mafs [~maikeru@unaffiliated/maikeru/x-7708887] has joined #go-nuts
19:46 < wrtp> food for thought: reflect.DeepEqual doesn't do deep equality
on map keys.  should it?
19:54 < plexdev> http://is.gd/f63Xf by [Russ Cox] in 2 subdirs of go/ -- gc:
const nil bug
19:59 -!- Geekk [~Geekk@bus77-2-82-244-148-145.fbx.proxad.net] has joined #go-nuts
20:03 -!- wrtp [~rog@92.16.121.84] has quit [Quit: wrtp]
20:06 -!- snearch [~snearch@f053011127.adsl.alicedsl.de] has joined #go-nuts
20:14 -!- Geekk [~Geekk@bus77-2-82-244-148-145.fbx.proxad.net] has left #go-nuts
[]
20:18 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 240
seconds]
20:29 -!- tav [~tav@2001:0:53aa:64c:0:3ffa:a3f8:701f] has quit [Ping timeout: 272
seconds]
20:39 -!- synth [~cb@obfuscated.us] has joined #go-nuts
20:42 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
20:45 -!- drhodes [~none@207.3.149.84] has joined #go-nuts
20:53 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 240
seconds]
20:57 -!- kunwon1 [~kunwon1@unaffiliated/kunwon1] has joined #go-nuts
20:59 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
20:59 -!- ikaros [~ikaros@188.107.208.221] has quit [Quit: Leave the magic to
Houdini]
20:59 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Remote host closed
the connection]
21:02 -!- Davidian1024 [~Davidian1@cpe-98-27-192-193.neo.res.rr.com] has quit
[Ping timeout: 264 seconds]
21:03 -!- mattikus [~mattikus@ip24-250-73-154.br.br.cox.net] has joined #go-nuts
21:05 -!- Davidian1024 [~Davidian1@cpe-98-27-192-193.neo.res.rr.com] has joined
#go-nuts
21:11 -!- aho [~nya@fuld-4d00d3e9.pool.mediaWays.net] has joined #go-nuts
21:11 -!- tav [~tav@2001:0:53aa:64c:0:3ffa:a3f8:60e9] has joined #go-nuts
21:14 -!- tav [~tav@2001:0:53aa:64c:0:3ffa:a3f8:60e9] has quit [Client Quit]
21:15 -!- Fish [~Fish@bus77-2-82-244-150-190.fbx.proxad.net] has quit [Remote host
closed the connection]
21:17 -!- piyushmishra [~piyushmis@117.200.224.197] has quit [Ping timeout: 245
seconds]
21:22 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has joined
#go-nuts
21:24 -!- niemeyer [~niemeyer@189.27.164.169.dynamic.adsl.gvt.net.br] has quit
[Ping timeout: 272 seconds]
21:26 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
21:27 -!- steveno [~stevenoli@c-24-131-221-195.hsd1.pa.comcast.net] has joined
#go-nuts
21:27 -!- steveno [~stevenoli@c-24-131-221-195.hsd1.pa.comcast.net] has quit
[Changing host]
21:27 -!- steveno [~stevenoli@paludis/cheerleader/steveno] has joined #go-nuts
21:28 -!- snearch [~snearch@f053011127.adsl.alicedsl.de] has quit [Quit:
Verlassend]
21:32 -!- piyushmishra [~piyushmis@117.200.224.239] has joined #go-nuts
21:35 -!- steveno [~stevenoli@paludis/cheerleader/steveno] has quit [Quit:
steveno]
21:41 -!- tav [~tav@92.7.159.22] has joined #go-nuts
21:52 -!- exch [~exch@h144170.upc-h.chello.nl] has quit [Ping timeout: 240
seconds]
21:52 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Read error: Connection
reset by peer]
21:53 -!- exch [~exch@h144170.upc-h.chello.nl] has joined #go-nuts
21:59 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
22:08 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has joined #go-nuts
22:11 -!- tav [~tav@92.7.159.22] has quit [Quit: tav]
22:12 -!- tav [~tav@2001:0:53aa:64c:0:3ffa:a3f8:60e9] has joined #go-nuts
22:12 -!- navigator [~navigator@p54896049.dip.t-dialin.net] has quit [Quit:
WeeChat 0.3.3]
22:15 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving]
22:15 -!- mattikus [~mattikus@ip24-250-73-154.br.br.cox.net] has quit [Remote host
closed the connection]
22:21 -!- viirya_ [~viirya@cml506-25.csie.ntu.edu.tw] has quit [Ping timeout: 245
seconds]
22:22 < steven_t> guys
22:22 -!- virtualsue [~chatzilla@93-97-62-8.zone5.bethere.co.uk] has quit [Ping
timeout: 265 seconds]
22:23 < steven_t> generally if you want to create a struct with several
methods, does it usually make sense to create a factory method like NewMyType() or
should i strive to be able to act on a zeroed struct created with new()?
22:24 -!- peterdn [~peterdn@host86-166-21-20.range86-166.btcentralplus.com] has
quit [Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2/20100222071121]]
22:24 < nbjoerg> steven_t: depends on how much sense an "empty" instance
makes
22:24 < steven_t> hi
22:25 < exch> that entirely depends on what's in the struct as far as fields
is concerned.  I don't think there is any 'must do this' kind of rule.  if iy has
fields that require initializing, then use the NewT() function
22:25 < exch> *it
22:25 < steven_t> so for example if i want TwitterConn as a struct,
22:25 < nbjoerg> ask yourself the question of the newly allocated structure
can be used for something sensible
22:25 < steven_t> hi
22:26 < exch> I generally provide a NewT() function for all my public types.
whether they need initialization or not.  Mainly just for consistency
22:26 < nbjoerg> a network connection without connect or listen doesn't make
much sense
22:26 < steven_t> hi
22:29 -!- photron [~photron@port-92-201-69-173.dynamic.qsc.de] has quit [Ping
timeout: 258 seconds]
22:37 < steven_t> its difficult to figure out how to use something as simple
as the http package
22:37 < steven_t> i cant find an entry point that makes sense for sending a
simple url request and getting the response
22:39 < steven_t> fnally found it, in a completely strange spot:
http://golang.org/pkg/http/#Response.Get
22:39 -!- luruke [~luruke@151.53.14.150] has joined #go-nuts
22:40 < nbjoerg> the documentation is suboptimal in the structuring
22:40 < steven_t> hi
22:40 < cbeck> http.Get()
22:40 < steven_t> yeah thats what i just linked to
22:41 < cbeck> Yup, didn't see
22:52 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts
22:54 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
23:00 -!- General13372 [~support@71-84-244-55.dhcp.gldl.ca.charter.com] has joined
#go-nuts
23:03 -!- tav_ [~tav@92.7.159.22] has joined #go-nuts
23:03 -!- General1337 [~support@71-84-244-55.dhcp.gldl.ca.charter.com] has quit
[Ping timeout: 255 seconds]
23:03 -!- Davidian1024 [~Davidian1@cpe-98-27-192-193.neo.res.rr.com] has quit
[Ping timeout: 245 seconds]
23:04 -!- tav [~tav@2001:0:53aa:64c:0:3ffa:a3f8:60e9] has quit [Read error:
Connection reset by peer]
23:10 < Tv> i have to say, the go makefile situation is pretty murky
23:14 < nbjoerg> yes
23:15 < steven_t> hi
23:15 < nbjoerg> is that some scripted reply?  :)
23:15 < steven_t> ;)
23:22 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has joined #go-nuts
23:27 -!- luruke [~luruke@151.53.14.150] has quit [Quit: Leaving]
23:31 -!- Project_2501 [~Marvin@82.84.71.147] has quit [Read error: Connection
reset by peer]
23:35 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Read error:
Connection reset by peer]
23:41 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
23:44 -!- piyushmishra [~piyushmis@117.200.224.239] has quit [Ping timeout: 245
seconds]
23:45 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has quit [Ping timeout: 252
seconds]
23:50 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller,
Faster, Easier.  http://miranda-im.org]
23:51 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has joined #go-nuts
23:59 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
--- Log closed Sun Sep 12 00:00:07 2010