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

--- Log opened Sun Jan 16 00:00:03 2011
00:06 -!- artefon [~thiago@189.59.130.73.dynamic.adsl.gvt.net.br] has quit [Read
error: Connection reset by peer]
00:07 -!- nettok_ [~quassel@200.119.190.98] has joined #go-nuts
00:07 -!- nettok_ [~quassel@200.119.190.98] has quit [Read error: Connection reset
by peer]
00:11 -!- nettok [~quassel@200.119.164.230] has quit [Ping timeout: 240 seconds]
00:20 -!- virtualsue [~chatzilla@93-97-176-250.zone5.bethere.co.uk] has quit [Ping
timeout: 276 seconds]
00:50 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has quit [Read error: Connection
reset by peer]
00:55 -!- georgekollias [~georgekol@men75-1-81-57-41-176.fbx.proxad.net] has quit
[Read error: Operation timed out]
00:59 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
01:01 -!- bmizerany [~bmizerany@229.sub-75-208-191.myvzw.com] has joined #go-nuts
01:05 -!- bmizerany [~bmizerany@229.sub-75-208-191.myvzw.com] has quit [Ping
timeout: 255 seconds]
01:22 -!- chressie [~chressie@dreggn.in-ulm.de] has quit [Quit: WeeChat 0.3.3]
01:23 -!- vdrab [~vdrab@pd3e9b4.kyotnt01.ap.so-net.ne.jp] has quit [Quit: vdrab]
01:25 -!- bmizerany [~bmizerany@101.sub-75-208-245.myvzw.com] has joined #go-nuts
01:36 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has quit [Quit: LeNsTR]
01:36 -!- shvntr [~shvntr@123.89.100.83] has quit [Quit: leaving]
01:55 -!- vdrab [~vdrab@pd3e9b4.kyotnt01.ap.so-net.ne.jp] has joined #go-nuts
01:56 -!- nekoh [~nekoh@p4FD8849C.dip0.t-ipconnect.de] has quit []
02:03 -!- vdrab [~vdrab@pd3e9b4.kyotnt01.ap.so-net.ne.jp] has quit [Quit: vdrab]
02:06 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Quit:
Leaving.]
02:10 -!- wtfness [~dsc@78.101.112.199] has quit [Ping timeout: 240 seconds]
02:12 -!- jeff2_ [~sername@c-67-164-29-36.hsd1.ca.comcast.net] has quit [Read
error: Connection reset by peer]
02:12 -!- cafesofie [~cafesofie@rnwifi-164-107-93-24.resnet.ohio-state.edu] has
joined #go-nuts
02:18 -!- pancake [~pancake@95.61.49.229] has joined #go-nuts
02:18 < pancake> how can I link multiple objects with $(GOARCH)l ?
02:19 < pancake> I tried with 8l -o foo foo.8 bar.8, but it just displays
the usage
02:33 -!- monty_hall [~monty_hal@adsl-75-51-96-59.dsl.sgnwmi.sbcglobal.net] has
joined #go-nuts
02:33 < cbeck> pancake: in one, lets say foo, you need to `import "./bar"`
02:34 < pancake> uhm, using gopack i can workaround it..  8l only accepts
one argument
02:38 -!- monty_hall [~monty_hal@adsl-75-51-96-59.dsl.sgnwmi.sbcglobal.net] has
left #go-nuts []
02:41 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
02:41 -!- Natch [~natch@c-2bcfe155.25-4-64736c10.cust.bredbandsbolaget.se] has
joined #go-nuts
02:41 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 255
seconds]
02:42 -!- Natch| [~natch@c-2bcfe155.25-4-64736c10.cust.bredbandsbolaget.se] has
quit [Ping timeout: 260 seconds]
02:43 -!- pancake [~pancake@95.61.49.229] has quit [Quit: Lost terminal]
03:01 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Ping
timeout: 246 seconds]
03:02 -!- iant [~iant@216.239.45.130] has joined #go-nuts
03:02 -!- mode/#go-nuts [+v iant] by ChanServ
03:05 -!- quantumelixir [~chillu@203.110.240.41] has quit [Ping timeout: 240
seconds]
03:06 -!- quantumelixir [~chillu@203.110.240.41] has joined #go-nuts
03:15 -!- boscop_ [~boscop@g229215158.adsl.alicedsl.de] has quit [Ping timeout:
240 seconds]
03:17 -!- boscop_ [~boscop@f055144079.adsl.alicedsl.de] has joined #go-nuts
03:22 -!- mafs [~maikeru@24-107-56-173.dhcp.stls.mo.charter.com] has quit
[Changing host]
03:22 -!- mafs [~maikeru@unaffiliated/maikeru/x-7708887] has joined #go-nuts
03:30 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has joined #go-nuts
03:38 -!- vdrab [~vdrab@pd3e9b4.kyotnt01.ap.so-net.ne.jp] has joined #go-nuts
03:39 -!- jesmon [~user@rrcs-69-193-6-191.nys.biz.rr.com] has joined #go-nuts
03:47 < teejae> is there some pretty print package in go for structs?
03:49 < exch> teejae: not specifically.  But the json package can output
data in an indented format.  Whether that's an acceptable solution is up to you of
course
03:49 < teejae> exch: that might be good enough
03:49 < teejae> exch: what about for pointers?  does it follow pointers?
03:49 < teejae> just want something that "does the right thing"
03:49 < teejae> :P
03:50 < exch> If a struct has a field which is some pointer type, that
should be handled appropriately.  eg: the reflection code will dereference it and
see what's behind the pointer
03:50 < teejae> exch: nm, found it.  yes, it does follow pointers
03:50 < teejae> exch: appreciate your help here :)
03:50 < exch> np
03:52 -!- joatmon54 [~engest@cpe-66-74-195-46.san.res.rr.com] has joined #go-nuts
03:55 -!- bmizerany [~bmizerany@101.sub-75-208-245.myvzw.com] has quit [Remote
host closed the connection]
04:21 -!- jesmon [~user@rrcs-69-193-6-191.nys.biz.rr.com] has quit [Remote host
closed the connection]
04:26 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds]
04:27 -!- nettok [~quassel@200.119.168.25] has joined #go-nuts
04:32 -!- watr_ [~watr@66.183.100.58] has joined #go-nuts
05:01 -!- crazy2be [~justin@d75-152-162-237.abhsia.telus.net] has joined #go-nuts
05:07 -!- vayos [~osiris@aixd3.rhrk.uni-kl.de] has joined #go-nuts
05:09 -!- adu [~ajr@pool-72-83-254-159.washdc.fios.verizon.net] has joined
#go-nuts
05:10 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts
05:18 < crazy2be> is there any way to find the originating host with the
http library?
05:37 < KirkMcDonald> crazy2be: The ResponseWriter given to a handler has a
RemoteAddr method.
05:38 -!- teejae [~teejae@softbank219185095092.bbtec.net] has quit [Quit: teejae]
05:44 < quantumelixir> Where can I find information regarding writing
Go-bindings for C libraries?
05:46 < |Craig|> quantumelixir: cgo
05:46 -!- go^lang [~newblue@121.11.99.31] has joined #go-nuts
05:47 < quantumelixir> |Craig|: Nice.  It includes some examples too!
05:52 < crazy2be> KirkMcDonald: Oh, nice!  That must be left over from when
it was a http.Conn, it would make more sence then
05:54 -!- vdrab [~vdrab@pd3e9b4.kyotnt01.ap.so-net.ne.jp] has quit [Quit: vdrab]
05:56 -!- go^lang [~newblue@121.11.99.31] has quit [Quit: 暂离]
06:03 -!- DarthShrine [~angus@pdpc/supporter/student/DarthShrine] has quit [Quit:
DarthShrine]
06:09 -!- vayos [~osiris@aixd3.rhrk.uni-kl.de] has left #go-nuts [" "]
06:10 -!- joatmon54 [~engest@cpe-66-74-195-46.san.res.rr.com] has quit [Quit:
Ex-Chat]
06:18 -!- quantumelixir [~chillu@203.110.240.41] has quit [Ping timeout: 240
seconds]
06:25 -!- watr_ [~watr@66.183.100.58] has quit [Ping timeout: 272 seconds]
06:31 -!- adu [~ajr@pool-72-83-254-159.washdc.fios.verizon.net] has quit [Quit:
adu]
06:31 -!- crazy2be [~justin@d75-152-162-237.abhsia.telus.net] has quit [Remote
host closed the connection]
06:33 -!- DarthShrine [~angus@pdpc/supporter/student/DarthShrine] has joined
#go-nuts
06:36 -!- goingnuts [cb6ef315@gateway/web/freenode/ip.203.110.243.21] has joined
#go-nuts
06:38 -!- illya77 [~illya77@55-71-133-95.pool.ukrtel.net] has joined #go-nuts
06:41 -!- goingnuts [cb6ef315@gateway/web/freenode/ip.203.110.243.21] has quit
[Ping timeout: 265 seconds]
06:46 -!- quantumelixir [cb6ef315@gateway/web/freenode/ip.203.110.243.21] has
joined #go-nuts
06:51 -!- quantumelixir [cb6ef315@gateway/web/freenode/ip.203.110.243.21] has quit
[Ping timeout: 265 seconds]
06:54 -!- karshan [~karshan@213.144.149.205] has joined #go-nuts
07:25 -!- jeff2 [~sername@c-67-164-29-36.hsd1.ca.comcast.net] has joined #go-nuts
07:31 -!- karshan [~karshan@213.144.149.205] has quit [Quit: Leaving]
07:32 < jeff2> how is Scan() in Russ Cox's gosqlite module supposed to work
with NULL values?
07:33 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts
07:34 < jeff2> if I do: i := make(int); q.Scan(&i), then *i is 0 both if the
column is 0 or if it is NULL.  can they not be told apart?
07:35 < zozoR> shouldnt you use new on an int?
07:36 < jeff2> zozoR: oops, you're right it should be new()
07:36 < zozoR> :)
07:37 < jeff2> but, I still can't differentiate NULL from 0 :(
07:37 < jeff2> I think it is a flaw in the wrapper
07:39 < zozoR> heh, i dont know how scan works
07:39 < aiju> eh NULL and 0 are the same, aren't they?
07:39 < jeff2> no not in SQL
07:40 < aiju> oic
07:40 < aiju> not talking about C :>
07:40 < jeff2>
http://code.google.com/p/gosqlite/source/browse/sqlite/sqlite.go#252
07:41 < JBeshir> Maybe you could scan into an interface{}
07:41 < JBeshir> Where nil and a valid number which happens to be 0 are
distinguishable.
07:45 < jeff2> maybe a pointer to an interface would work
07:45 < JBeshir> Yeah.
07:46 < JBeshir> Not ideal but there's no such thing as a nilable
integertype in Go
07:46 < JBeshir> And it can make do, I hope.
07:50 < jeff2> I think it could.  just need to work out how I'd pass it
through Scan().  currently it accepts an ...interface{}, and uses a type switch
(with case *int, etc.) to determine how to convert the value.  suppose I could add
case *interface{}(?)..  or perhaps **int would do
08:01 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has quit [Ping
timeout: 260 seconds]
08:07 < jeff2> yeah that works great.  thanks
08:09 < aiju> what's Go's equivalent of RBP?
08:10 < jeff2> what's RBP?
08:10 < aiju> base pointer
08:10 < aiju> talking about the calling conventions here
08:16 -!- kashia_ [~Kashia@p4FEB2BFC.dip.t-dialin.net] has joined #go-nuts
08:19 -!- Kashia [~Kashia@p4FEB5326.dip.t-dialin.net] has quit [Ping timeout: 246
seconds]
08:20 < Maxdamantus> aiju: NULL and 0 aren't the same in C either.
08:20 < aiju> yes they are
08:20 < Maxdamantus> aiju: they might be though.
08:20 < aiju> no
08:21 < Maxdamantus> Yes.
08:21 < aiju> the standard defines them to be equivalent
08:21 < Maxdamantus> No it doesn't.
08:21 < Maxdamantus> It defines them both as a "null pointer constant"
08:21 < Maxdamantus> But "null pointer constant" does not have a specific
type.
08:21 < aiju> NULL can't be 5
08:21 < Maxdamantus> Consider: printf("%p\n", NULL);
08:21 < Maxdamantus> That is invalid.
08:22 < Maxdamantus> You must use (void*) since NULL doesn't need to have
type void* and the argument is not promoted to anything in the vararg.
08:22 < Maxdamantus> (void*)NULL, rather
08:22 < Maxdamantus> aiju: it can be 5.
08:22 < Maxdamantus> aiju: you can't assume that it is though.
08:23 < aiju> ANSI C guarantees that any null pointer will be equal to 0 in
a comparison with an integer type
08:23 < Maxdamantus> 5 might be a null pointer constant in some specific
implementation ..  it just means that the implementation must recognise 5 as being
able to be implicitly converted to any pointer type, and (void*)0 == 5, etc
08:23 < Maxdamantus> (and also malloc() will not be allowed to return
(void*)5)
08:23 < Maxdamantus> (unless it fails)
08:23 < aiju> weird standard shit
08:24 < Maxdamantus> aiju: null pointer constant, no.
08:25 < Maxdamantus> The standard does allow many weird things.  But for
simplicity, an implementation can ignore most of them.
08:26 < Maxdamantus> A programmer writing portable code often can't though,
as in that NULL vararg example.
08:28 < aiju> *grml*
08:28 < aiju> you can't get the address of a local variable in Go
08:28 < aiju> (if you try taking it Go simply moves the variable to the heap
…)
08:37 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
08:39 -!- alkavan [~alkavan@IGLD-84-229-231-169.inter.net.il] has quit [Quit:
Leaving]
08:43 -!- jeff2 [~sername@c-67-164-29-36.hsd1.ca.comcast.net] has quit [Quit:
Leaving]
09:03 -!- illya77 [~illya77@55-71-133-95.pool.ukrtel.net] has quit [Read error:
Connection reset by peer]
09:07 -!- watr_ [~watr@66.183.100.58] has joined #go-nuts
09:19 -!- vinisterx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts
09:25 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
09:28 -!- watr_ [~watr@66.183.100.58] has quit [Ping timeout: 250 seconds]
09:30 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts
09:32 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
09:33 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has quit [Quit:
Computer has gone to sleep.]
09:35 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has joined #go-nuts
09:36 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has quit [Client Quit]
09:41 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has joined #go-nuts
09:41 -!- photron [~photron@port-92-201-241-225.dynamic.qsc.de] has joined
#go-nuts
09:43 -!- kashia_ [~Kashia@p4FEB2BFC.dip.t-dialin.net] has quit [Quit: This
computer has gone to sleep]
09:47 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has quit [Quit: Skola]
09:56 < jessta> aiju: Go doesn't really have a stack or a heap, it just has
memory.
09:56 < aiju> the underlying machine has
09:56 -!- DarthShrine [~angus@pdpc/supporter/student/DarthShrine] has quit [Quit:
DarthShrine]
09:56 < aiju> local variables get either allocated on heap with runtime·new
or allocated on stack
09:57 < jessta> but the spec doesn't
09:57 < jessta> it's implementation specific
09:57 < aiju> yeah
09:57 -!- photron [~photron@port-92-201-241-225.dynamic.qsc.de] has quit [Ping
timeout: 255 seconds]
09:58 < aiju> sorry, i want to get actual work done, not just argue about
standards
09:58 < jessta> oh, and the stacks are on the heap anyway
09:58 < aiju> not in my case …
10:03 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-148-187.clienti.tiscali.it] has
joined #go-nuts
10:10 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 265 seconds]
10:18 -!- DarthShrine [~angus@pdpc/supporter/student/DarthShrine] has joined
#go-nuts
10:19 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
10:21 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal]
10:25 -!- jon_r [~jon_r@67.201.160.103] has joined #go-nuts
10:26 -!- jon_r [~jon_r@67.201.160.103] has left #go-nuts []
10:26 -!- femtoo [~femto@95-89-248-110-dynip.superkabel.de] has joined #go-nuts
10:29 -!- rutkowski [~adrian@078088207135.walbrzych.vectranet.pl] has joined
#go-nuts
10:37 -!- rutkowski [~adrian@078088207135.walbrzych.vectranet.pl] has quit [Quit:
WeeChat 0.3.3-dev]
10:38 -!- jkakar [~jkakar@176.Red-79-155-139.dynamicIP.rima-tde.net] has quit
[Ping timeout: 240 seconds]
10:38 -!- quantumelixir [~chillu@203.110.240.41] has joined #go-nuts
10:50 -!- TheMue [~TheMue@p5DDF5BC0.dip.t-dialin.net] has joined #go-nuts
10:51 -!- nettok [~quassel@200.119.168.25] has quit [Ping timeout: 260 seconds]
10:53 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
10:54 -!- saturnfive [~saturnfiv@124.114.71.237] has joined #go-nuts
10:57 -!- gits [~gits@77.94.219.158] has joined #go-nuts
11:01 -!- sauerbraten [~sauerbrat@p508CD52F.dip.t-dialin.net] has joined #go-nuts
11:07 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has joined #go-nuts
11:16 -!- cafesofie [~cafesofie@rnwifi-164-107-93-24.resnet.ohio-state.edu] has
quit [Remote host closed the connection]
11:21 < saturnfive> hello
11:24 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined
#go-nuts
11:39 -!- sauerbraten_ [~sauerbrat@p508CD52F.dip.t-dialin.net] has joined #go-nuts
11:39 -!- sauerbraten [~sauerbrat@p508CD52F.dip.t-dialin.net] has quit [Read
error: Connection reset by peer]
11:48 -!- gits [~gits@77.94.219.158] has quit [Ping timeout: 272 seconds]
11:48 -!- boscop_ [~boscop@f055144079.adsl.alicedsl.de] has quit [Ping timeout:
240 seconds]
11:51 -!- shvntr [~shvntr@123.89.96.38] has joined #go-nuts
11:52 -!- creack [~charme_g@163.5.84.215] has quit [Ping timeout: 255 seconds]
11:52 -!- TheMue [~TheMue@p5DDF5BC0.dip.t-dialin.net] has quit [Quit: TheMue]
11:55 -!- axle__ [~sauerbrat@p508CDF95.dip.t-dialin.net] has joined #go-nuts
11:56 -!- boscop [~boscop@f055214238.adsl.alicedsl.de] has joined #go-nuts
11:58 -!- sauerbraten_ [~sauerbrat@p508CD52F.dip.t-dialin.net] has quit [Ping
timeout: 250 seconds]
11:58 -!- jkakar [~jkakar@165.Red-79-157-7.dynamicIP.rima-tde.net] has joined
#go-nuts
12:03 -!- axle__ [~sauerbrat@p508CDF95.dip.t-dialin.net] has quit [Quit: Leaving]
12:04 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has joined #go-nuts
12:05 -!- shvntr [~shvntr@123.89.96.38] has quit [Ping timeout: 264 seconds]
12:06 -!- creack [~charme_g@163.5.84.215] has joined #go-nuts
12:10 -!- tvw [~tv@e176001072.adsl.alicedsl.de] has joined #go-nuts
12:10 -!- tvw [~tv@e176001072.adsl.alicedsl.de] has quit [Remote host closed the
connection]
12:11 -!- foocraft [~dsc@dyn-86-36-43-92.wv.qatar.cmu.edu] has joined #go-nuts
12:11 -!- tvw [~tv@e176001072.adsl.alicedsl.de] has joined #go-nuts
12:18 -!- foocraft [~dsc@dyn-86-36-43-92.wv.qatar.cmu.edu] has quit [Ping timeout:
246 seconds]
12:26 -!- mosva [~mosva@unaffiliated/mosva] has joined #go-nuts
12:26 < mosva> Why should declaration and assigning value have the syntax :=
instead of just =
12:27 < aiju> to distinguish it from assignment
12:28 < mosva> Also, can I write p := &s instead of var p *string = &s
12:28 < aiju> yeah
12:28 < aiju> that's the point of :=
12:29 < mosva> It would have been easier if the first assignment is
automatically infered as a declaration
12:29 < aiju> what do you mean?
12:29 < aiju> p := &s is perfectly valid
12:30 < aiju> and declares p
12:32 < taruti> Is there any mail message parsing library in Go?
12:37 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Quit:
Leaving.]
12:45 < jessta> mosva: then it would be ambiguous as to whether you where
using a variable in the outer scope or declaring a new variable in the current
scope with the same name
12:46 < mosva> jessta, Don't many other languages manage this ambiguity?
12:47 < aiju> mosva: tell me one
12:47 < jessta> mosva: other languages don't have block scoping
12:47 < jessta> *those languages
12:47 < aiju> it all gets down to specifying the scope of variables
12:47 < mosva> oh okay
12:48 < aiju> e.g.  you have a global or local keyword
12:48 -!- vdrab [~vdrab@pd3e9b4.kyotnt01.ap.so-net.ne.jp] has joined #go-nuts
12:52 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
13:05 -!- wrtp [~rog@92.17.93.184] has joined #go-nuts
13:08 < saturnfive> hello, everyone, which ui library are your use?
13:08 < aiju> fmt
13:08 -!- prip [~foo@host14-132-dynamic.35-79-r.retail.telecomitalia.it] has quit
[Read error: Connection reset by peer]
13:09 < taruti> http + http_jsonrpc
13:09 < taruti> "what UI" :)
13:10 < saturnfive> eg: gtk, qt
13:10 < taruti> none :)
13:10 < aiju> UI = user interface
13:10 < aiju> my user interface is the CLI
13:11 < saturnfive> oh
13:18 -!- shvntr [~shvntr@123.89.96.38] has joined #go-nuts
13:18 -!- DarthShrine [~angus@pdpc/supporter/student/DarthShrine] has quit [Ping
timeout: 246 seconds]
13:24 -!- prip [~foo@host80-133-dynamic.42-79-r.retail.telecomitalia.it] has
joined #go-nuts
13:26 -!- TheMue [~TheMue@p5DDF5BC0.dip.t-dialin.net] has joined #go-nuts
13:30 -!- wrtp [~rog@92.17.93.184] has quit [Quit: wrtp]
13:32 -!- shvntr [~shvntr@123.89.96.38] has quit [Ping timeout: 265 seconds]
13:32 -!- tav [~tav@92.7.128.181] has joined #go-nuts
13:40 < plexdev`> http://is.gd/YT75Y7 by [Ken Thompson] in go/src/cmd/5g/ --
arm reg bug MOVW into bool variable
13:40 < plexdev`> http://is.gd/4ZOvdx by [Ken Thompson] in go/src/cmd/5g/ --
disable reg - tar test failed
13:42 -!- tset [77384537@gateway/web/freenode/ip.119.56.69.55] has joined #go-nuts
13:44 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has joined #go-nuts
14:03 -!- tset [77384537@gateway/web/freenode/ip.119.56.69.55] has quit [Quit:
Page closed]
14:13 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se]
has joined #go-nuts
14:28 -!- saturnfive [~saturnfiv@124.114.71.237] has left #go-nuts []
14:28 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:71ee:d7a6:f805:be55] has joined
#go-nuts
14:34 -!- vdrab [~vdrab@pd3e9b4.kyotnt01.ap.so-net.ne.jp] has quit [Quit: vdrab]
14:37 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se]
has quit [Read error: Connection reset by peer]
14:47 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se]
has joined #go-nuts
14:51 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Ping
timeout: 240 seconds]
14:51 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has joined #go-nuts
14:51 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
15:07 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se]
has quit [Remote host closed the connection]
15:09 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se]
has joined #go-nuts
15:22 -!- temoto [~temoto@95-25-160-208.broadband.corbina.ru] has joined #go-nuts
15:26 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has joined #go-nuts
15:31 -!- Boney [~paul@124.168.123.191] has quit [Ping timeout: 240 seconds]
15:31 -!- Boney [~paul@124.168.123.191] has joined #go-nuts
15:46 -!- wrtp [~rog@92.17.93.184] has joined #go-nuts
15:50 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts
16:00 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
16:01 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has left #go-nuts []
16:47 -!- dju [dju@fsf/member/dju] has quit [Ping timeout: 260 seconds]
16:49 -!- dju [dju@at.dmz.me] has joined #go-nuts
16:49 -!- dju [dju@at.dmz.me] has quit [Changing host]
16:49 -!- dju [dju@fsf/member/dju] has joined #go-nuts
16:51 -!- sav [~lsd@189001130056.usr.predialnet.com.br] has joined #go-nuts
16:56 -!- quantumelixir [~chillu@203.110.240.41] has quit [Ping timeout: 240
seconds]
16:57 -!- quantumelixir [~chillu@203.110.240.41] has joined #go-nuts
17:03 -!- surma [~surma@dslb-188-096-219-234.pools.arcor-ip.net] has joined
#go-nuts
17:04 < surma> Hey guys.  I could have sworn that the path package used to
have Dirname() or something.  But now I can only find Base().  Is this worth an
issue?
17:04 < KirkMcDonald> surma: There's Split().
17:05 < surma> KirkMcDonald: Yeah, I know, but that means that I have to
path.Clean(), strings.Split() and then join everything but the last element
17:06 < surma> and also pay attention to os-dependent pathseparators
17:06 < surma> I tihnk this is should be in the path package, especially
since there's Base() already.  These function are like siblings ;)
17:06 < KirkMcDonald> surma: Split() just returns two items, the directory
and what Base() returns.
17:07 < surma> But bottom line is: there's no function to provide this
functionality yet, right?
17:07 < KirkMcDonald> func Dirname(path string) (dir string) { dir, _ =
path.Split() }
17:08 < surma> KirkMcDonald: Oh I'm so sorry
17:08 < surma> KirkMcDonald: Somehow I did not see path.Split
17:08 < surma> KirkMcDonald: Thanks.  (But why does Base() exist, then?  ;)
)
17:11 -!- surma [~surma@dslb-188-096-219-234.pools.arcor-ip.net] has quit [Quit:
surma]
17:23 -!- sav [~lsd@189001130056.usr.predialnet.com.br] has quit [Ping timeout:
240 seconds]
17:25 -!- exch [~exch@h78233.upc-h.chello.nl] has quit [Quit: leaving]
17:26 -!- sav [~lsd@189001130056.usr.predialnet.com.br] has joined #go-nuts
17:32 -!- exch [~exch@h78233.upc-h.chello.nl] has joined #go-nuts
17:33 -!- sav [~lsd@189001130056.usr.predialnet.com.br] has quit [Ping timeout:
265 seconds]
17:37 -!- surma [~surma@dslb-188-096-219-234.pools.arcor-ip.net] has joined
#go-nuts
17:40 < surma> Hey guys.  I'm struggling with reflections.  I got an
interface type (which is implemented by a struct type).  My goal is to enumerate
the functions of the interface (with names!).  When I call reflect.NewValue() and
try to assert that to (*reflect.InterfaceValue), it panics complaining that it is
a *reflect.PtrValue, and not an interface.  How do I obtain the InterfaceValue?
Enumerating the struct's functions doesn't yield the names.
17:45 < uriel> functions?  yo umean methods?
17:45 < uriel> (and no, I'm not sure I know the answer to your question)
17:45 < surma> yeah, I just found the mistake myself
17:45 < surma> acutally was the difference between functions and methods :-/
17:46 -!- sav [~lsd@189001130056.usr.predialnet.com.br] has joined #go-nuts
17:46 < exch> functions have no receiver.  Methods do
17:46 < exch> eg: functions don't 'belong to a type'
17:47 < exch> reflect.PtrValue can be dereferenced with it's Elem() method
17:47 < exch> It should yield the reflect.Value for whatever it points to
17:47 < exch> http://golang.org/pkg/reflect/ is your friend :)
17:47 < surma> exch: Thing is: I don't wanna dereference (which would give
me the reflect.Value of the struct), I want to enumerate the methods of the
interface
17:48 -!- Fish [~Fish@9fans.fr] has joined #go-nuts
17:48 < surma> exch: And now I'm enumerating all methods which the struct as
the receiver.  Why doesn't the assertion work?
17:49 < surma> exch: I'm on that page the whole time.  It's not so easy to
see throught it all, though
17:51 -!- sav [~lsd@189001130056.usr.predialnet.com.br] has quit [Ping timeout:
264 seconds]
17:52 < exch> Cant you just take the reflect.Type of whatever value you have
and enumerate it's methods?  Haven't tried this, but it should yield all methods
defined on your interface value or struct
17:52 -!- sav [~lsd@189001130056.usr.predialnet.com.br] has joined #go-nuts
17:53 * taruti thinks it may need extra wrapping before passing to reflect
17:53 < taruti> since reflect strips away the outermost interface
17:53 < surma> Yup, that's true.  But how do I know which functions are
defined by the interface?
17:53 < surma> ahh
17:54 < surma> I see my mistake
17:54 < surma> damn
17:54 < surma> okay, thanks guys.  I'm gonna go and be embarrassed for a
while ;)
17:54 -!- surma [~surma@dslb-188-096-219-234.pools.arcor-ip.net] has quit [Quit:
surma]
17:54 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has joined
#go-nuts
18:06 -!- sav [~lsd@189001130056.usr.predialnet.com.br] has quit [Read error:
Connection reset by peer]
18:18 -!- sauerbraten [~sauerbrat@p508CDF95.dip.t-dialin.net] has joined #go-nuts
18:18 -!- jeffreyb [56938621@gateway/web/freenode/ip.86.147.134.33] has joined
#go-nuts
18:39 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts
18:57 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has quit [Quit:
Computer has gone to sleep.]
19:13 -!- gits [~gits@77.94.219.158] has joined #go-nuts
19:14 -!- tvw [~tv@e176001072.adsl.alicedsl.de] has quit [Remote host closed the
connection]
19:27 < femtoo> how to convert a string to byte[]?
19:29 -!- sacho [~sacho@90.154.201.105] has quit [Ping timeout: 264 seconds]
19:29 < cbeck> []byte(mystring)
19:29 < femtoo> ty
19:30 < femtoo> that's why I love irc
19:31 < aiju> this wasn't quite an irc typical answer
19:31 < aiju> let's retry this
19:31 < aiju> femtoo: CHRIST RTFM DUDE
19:31 < femtoo> lol
19:31 -!- skejoe [~skejoe@188.114.142.162] has quit [Read error: Operation timed
out]
19:34 -!- nettok [~quassel@200.119.190.170] has joined #go-nuts
19:35 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts
19:38 -!- Scorchin [~Scorchin@host86-186-246-184.range86-186.btcentralplus.com]
has joined #go-nuts
19:39 -!- segy [~segfault@pdpc/supporter/active/segy] has quit [Quit: leaving]
19:40 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
19:43 -!- fabled [~fabled@mail.fi.jw.org] has quit [Quit: Ex-Chat]
19:43 -!- skejoe_ [~skejoe@188.114.142.162] has joined #go-nuts
19:43 -!- skejoe [~skejoe@188.114.142.162] has quit [Read error: Operation timed
out]
19:44 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se]
has quit [Remote host closed the connection]
19:48 -!- sacho [~sacho@90.154.201.105] has joined #go-nuts
19:48 -!- segy [~segfault@mail.hasno.info] has joined #go-nuts
19:48 -!- segy [~segfault@mail.hasno.info] has quit [Changing host]
19:48 -!- segy [~segfault@pdpc/supporter/active/segy] has joined #go-nuts
19:56 -!- sacho [~sacho@90.154.201.105] has quit [Ping timeout: 240 seconds]
20:01 -!- femtooo [~femto@95-89-248-110-dynip.superkabel.de] has joined #go-nuts
20:04 -!- femtoo [~femto@95-89-248-110-dynip.superkabel.de] has quit [Ping
timeout: 260 seconds]
20:05 -!- sacho [~sacho@90.154.201.105] has joined #go-nuts
20:09 -!- jeffreyb [56938621@gateway/web/freenode/ip.86.147.134.33] has quit [Ping
timeout: 265 seconds]
20:25 -!- pothos_ [~pothos@111-240-168-94.dynamic.hinet.net] has joined #go-nuts
20:25 -!- virtualsue [~chatzilla@93-97-62-8.zone5.bethere.co.uk] has joined
#go-nuts
20:26 -!- pothos [~pothos@111-240-165-86.dynamic.hinet.net] has quit [Ping
timeout: 246 seconds]
20:31 -!- kixo [~kixo@78-0-206-31.adsl.net.t-com.hr] has joined #go-nuts
20:31 < kixo> hi
20:32 < kixo> keysort a map in go ?
20:33 < kixo> can it be done?
20:33 < aiju> "keysort"?
20:33 < kixo> like php-s ksort
20:33 < aiju> what does it do?
20:33 < jumzi> sorting keys?
20:33 < aiju> maps in Go are hashmaps, the keys aren't ordered in any way
20:34 < kixo> hm
20:35 < zozoR> you can make a struct with key and value, make a list and add
functions to satisfy sort interface and your done :P
20:36 -!- virtualsue [~chatzilla@93-97-62-8.zone5.bethere.co.uk] has quit [Ping
timeout: 240 seconds]
20:37 -!- virtualsue [~chatzilla@nat/cisco/x-vkzjawchitipkcmg] has joined #go-nuts
20:39 < jumzi> As any true supported i should ask: what is to be achived?
20:41 < kixo> i have limited (6) key-value pairs, i need to sort them by key
then concat and md5'em
20:42 < kixo> i'll just hard-code it for now
20:46 < aiju> if the order of keys is important, a hashmap is not what you
want
20:46 < kixo> i noticed :)
20:48 -!- sauerbraten [~sauerbrat@p508CDF95.dip.t-dialin.net] has quit [Quit:
Leaving]
20:54 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Read error:
Connection reset by peer]
20:55 -!- anticw [~anticw@c-67-169-68-180.hsd1.ca.comcast.net] has quit [Read
error: Connection reset by peer]
20:59 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined
#go-nuts
21:01 -!- anticw [~anticw@c-67-169-68-180.hsd1.ca.comcast.net] has joined #go-nuts
21:05 -!- femtooo [~femto@95-89-248-110-dynip.superkabel.de] has quit [Ping
timeout: 260 seconds]
21:08 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
21:12 -!- jeffreyb [56938621@gateway/web/freenode/ip.86.147.134.33] has joined
#go-nuts
21:15 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 260 seconds]
21:18 -!- TheMue [~TheMue@p5DDF5BC0.dip.t-dialin.net] has quit [Quit: TheMue]
21:29 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
21:37 -!- watr_ [~watr@66.183.100.58] has joined #go-nuts
21:39 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller,
Faster, Easier.  http://miranda-im.org]
21:41 -!- vpit3833 [~user@203.111.33.203] has joined #go-nuts
21:43 -!- ment [thement@ibawizard.net] has quit [Quit: eof]
21:45 -!- lmoura_ [~lauromour@187.59.245.160] has quit [Ping timeout: 250 seconds]
21:48 -!- lmoura_ [~lauromour@187.113.165.27] has joined #go-nuts
21:56 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:71ee:d7a6:f805:be55] has quit
[Quit: Leaving.]
21:56 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
21:57 -!- crazy2be [~justin@d75-152-162-237.abhsia.telus.net] has joined #go-nuts
22:01 -!- nsf [~nsf@jiss.convex.ru] has quit [Client Quit]
22:02 < crazy2be> is there anything wrong with my Stringer interface at
http://pastie.org/1468081?
22:03 < crazy2be> because when i call fmt.Println on a []Event structure, i
don't get the output of the String() function
22:07 -!- Qvist_ [~erik@c-9fcce455.05-294-6c6b701.cust.bredbandsbolaget.se] has
joined #go-nuts
22:10 -!- artefon [~thiago@189.59.130.73] has joined #go-nuts
22:16 -!- sifi [~silas@unaffiliated/sifi] has joined #go-nuts
22:19 < temoto> crazy2be, you described a method for *Time, but Event has
Time (not pointer to Time).
22:20 < exch> The runtime should automatically call Stirng() with a pointer.
22:21 < exch> *String
22:21 < temoto> kixo, i'd create a list of keys, sort it and then iterate
over that list while concating for md5 operation.
22:22 < crazy2be> temoto: Ah, thanks!
22:22 < crazy2be> i figured it was something obvious
22:25 < temoto> crazy2be, does it work if you add/remove pointer?
22:25 < crazy2be> if i change it to a Time *Time within the Event structure
it works
22:26 < crazy2be> so, thanks again :)
22:26 < temoto> Sad, isn't it?
22:26 < crazy2be> one of those things you don't notice in your own code, but
someone else can pick out instantly :P
22:27 < temoto> I mean exch is right, your code is supposed to work.
22:29 < exch> The only reason I can think of, is that the reflection code in
fmt does not conform with the runtime rules for method receivers
22:30 -!- DarthShrine [~angus@60-242-109-62.tpgi.com.au] has joined #go-nuts
22:30 -!- DarthShrine [~angus@60-242-109-62.tpgi.com.au] has quit [Changing host]
22:30 -!- DarthShrine [~angus@pdpc/supporter/student/DarthShrine] has joined
#go-nuts
22:30 < exch> It doesn't find (*T) String() and just uses the default
behaviour
22:30 < exch> err, it doesn't find (T) String()
22:32 < temoto> Separate reflection code in fmt...  sad.
22:33 < temoto> Good news is that we can fix that.
22:33 -!- Kashia [~Kashia@port-92-200-22-224.dynamic.qsc.de] has joined #go-nuts
22:34 < exch> I'm just guessing here really.  I might be entirely wrong
22:34 -!- jeffreyb [56938621@gateway/web/freenode/ip.86.147.134.33] has quit [Ping
timeout: 265 seconds]
22:39 -!- Fish [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the
Fish]
22:40 -!- virtualsue [~chatzilla@nat/cisco/x-vkzjawchitipkcmg] has quit [Ping
timeout: 276 seconds]
22:45 -!- gits [~gits@77.94.219.158] has quit [Ping timeout: 265 seconds]
22:50 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Quit: Morten.  Desu~]
22:51 -!- cafesofie [~cafesofie@dhcp-140-254-204-17.osuwireless.ohio-state.edu]
has joined #go-nuts
22:57 -!- exch [~exch@h78233.upc-h.chello.nl] has quit [Read error: Connection
reset by peer]
22:59 -!- exch [~exch@h78233.upc-h.chello.nl] has joined #go-nuts
23:09 -!- devrim1 [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has joined #go-nuts
23:09 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Read error:
Connection reset by peer]
23:12 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has quit [Quit: LeNsTR]
23:12 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
23:12 -!- Qvist_ [~erik@c-9fcce455.05-294-6c6b701.cust.bredbandsbolaget.se] has
quit [Quit: Lost terminal]
23:12 -!- wrtp [~rog@92.17.93.184] has quit [Quit: wrtp]
23:17 -!- shvntr [~shvntr@123.89.110.64] has joined #go-nuts
23:24 -!- LeNsTR [~lenstr@unaffiliated/lenstr] has joined #go-nuts
23:34 -!- tav [~tav@92.7.128.181] has quit [Quit: tav]
23:36 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Ping timeout: 272 seconds]
23:38 -!- tav [~tav@92.7.128.181] has joined #go-nuts
23:43 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
23:51 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-148-187.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
23:56 -!- artefon [~thiago@189.59.130.73] has quit [Read error: Connection reset
by peer]
--- Log closed Mon Jan 17 00:00:03 2011