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

--- Log opened Mon Mar 22 00:00:02 2010
--- Day changed Mon Mar 22 2010
00:00 -!- wuehlmaus [~wuehlmaus@p4FCC4B6C.dip.t-dialin.net] has joined #go-nuts
00:08 -!- TMKCodes [~toni@bbwirelessgw2-fee1dc00-62.dhcp.inet.fi] has quit [Ping
timeout: 240 seconds]
00:12 -!- TMKCodes [~toni@bbwirelessgw2-fee1dc00-62.dhcp.inet.fi] has joined
#go-nuts
00:22 -!- gnuvince_ [~vince@72.0.219.6] has quit [Quit: What the fruit is goin' on
here!?]
00:34 -!- jshipley [~jshipley@174-23-125-69.slkc.qwest.net] has joined #go-nuts
00:38 -!- mikespook [~mikespook@219.135.216.131] has joined #go-nuts
00:40 < jshipley> Is there any way to support condensed flags (eg -hlv
instead of -h -l -v, or -fvalue instead of -f value) using Go's flag package?
00:42 < dagle> jshipley: http://code.google.com/p/optparse-go/
00:47 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has joined #go-nuts
00:54 -!- reiddraper [~reiddrape@static-71-243-120-39.bstnma.east.verizon.net] has
quit [Quit: reiddraper]
01:04 < KirkMcDonald> I really should write docs for that.
01:05 < KirkMcDonald> For now the unittests and the opttest.go file provide
some reasonable usage examples.
01:07 -!- fridim [~9d80dace@gateway/web/freenode/x-otezqwkidhuuqbdz] has joined
#go-nuts
01:08 < jshipley> Do you think there's any chance of your optargs package
ever replacing the current flag library?
01:12 < KirkMcDonald> That would be up to the Go devs.
01:12 < KirkMcDonald> I would not oppose such a move.
01:14 < dagle> I don't know if they want to stay to close to how ARGBEGIN
works.
01:17 < anticw> anyone here got a working ipv6 hosts?
01:24 -!- aho [~nya@f050201039.adsl.alicedsl.de] has joined #go-nuts
01:32 -!- gnuvince [~vince@70.35.161.50] has joined #go-nuts
01:56 -!- adu [~ajr@pool-74-96-89-29.washdc.fios.verizon.net] has joined #go-nuts
02:00 -!- sam_ [sam@unaffiliated/samferry] has quit [Remote host closed the
connection]
02:11 -!- rhelmer [~rhelmer@adsl-69-107-95-216.dsl.pltn13.pacbell.net] has quit
[Ping timeout: 245 seconds]
02:11 < anticw> Kashia: ok, icmpv6 is working mostly now
02:13 -!- sam_ [sam@unaffiliated/samferry] has joined #go-nuts
02:14 -!- brx_ [~brx@p5796FDA5.dip.t-dialin.net] has joined #go-nuts
02:15 -!- brx [~brx@p5796FD6D.dip.t-dialin.net] has quit [Disconnected by
services]
02:15 -!- brx_ [~brx@p5796FDA5.dip.t-dialin.net] has left #go-nuts []
02:16 -!- brx [~brx@p5796FDA5.dip.t-dialin.net] has joined #go-nuts
02:29 -!- brx [~brx@p5796FDA5.dip.t-dialin.net] has quit [Quit: leaving]
02:40 -!- brx [brx@erxz.com] has joined #go-nuts
02:42 -!- Xera^ [~brit@87-194-208-246.bethere.co.uk] has quit [Quit: (
www.nnscript.com :: NoNameScript 4.21 :: www.esnation.com )]
03:03 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
03:13 -!- reiddraper
[~reiddrape@209-6-43-251.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has joined
#go-nuts
03:29 -!- reiddraper
[~reiddrape@209-6-43-251.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has left #go-nuts
[]
03:29 -!- Sorcy [~ycros@gnaw.yi.org] has left #go-nuts []
03:29 -!- Ycros [~ycros@gnaw.yi.org] has joined #go-nuts
03:52 -!- jophish [~jophish@hermi.gotadsl.co.uk] has quit [Remote host closed the
connection]
04:03 -!- warthurton [~warthurto@pdpc/supporter/active/warthurton] has quit [Quit:
warthurton]
04:05 -!- warthurton [~warthurto@pdpc/supporter/active/warthurton] has joined
#go-nuts
04:07 -!- digi9 [none@csplan9.rit.edu] has joined #go-nuts
04:09 < digi9> Ok, a question.  I have a closure which "consumes" part of an
array of strings each time I call it.  I want to make a copy of this closure, so I
can consume some number of strings, then back up and do it again.  Is there a
decent way to do this?
04:28 < KirkMcDonald> digi9: I admit that I am not totally clear on what you
mean.
04:34 -!- alexbobp [~alex@66.112.249.238] has quit [Quit: reboot]
04:35 < digi9> ok, let's try again
04:36 < digi9> I've got an array of strings.  When I call this function,
which I have defined as thisfunction := func(args) ( returns ) { do some stuff,
use local variables }, it increments a counter inside that function.
04:37 < digi9> so if my array was ["go" "language" "pike"], and I called the
function three times, I would get "go", "language", and "pike", in that order.
04:37 -!- hstimer [~hstimer@c-98-234-25-125.hsd1.ca.comcast.net] has quit [Quit:
hstimer]
04:38 < digi9> However, I want to be able to essentially take a snapshot,
say after calling it once, so I could call the function and get "go", make my
snapshot, call the function two more times (getting "language" and "pike"), then
back up to that snapshot and call the function twice more to get "language" and
"pike" again
04:39 < digi9> It's part of a class assignment, and the way I'm doing
parsing means the ability to do that would make my day beautiful
04:39 < digi9> If it's just "backup := thisfunction", then I've obviously
broken some other part of my program, because that doesn't work :)
04:45 -!- alexbobp [~alex@66.112.249.238] has joined #go-nuts
04:57 < digi9> well, I've straightened things out in my own way
04:57 < digi9> it's not as pretty but it works
04:57 -!- digi9 [none@csplan9.rit.edu] has left #go-nuts []
05:03 -!- yatoo [~marcus@host86-156-158-64.range86-156.btcentralplus.com] has quit
[Ping timeout: 248 seconds]
05:17 < jshipley> optparse-go seems to be behaving strangely: if I run the
test.go program with --bar three, then bar gets [one,two,three,three]
05:17 < jshipley> basically, it seems like any append actions or callbacks
are happening twice
05:30 -!- robot12 [~robot12@szhilkin.broker.freenet6.net] has joined #go-nuts
05:42 < uriel> callbacks == evil
05:49 -!- jshipley [~jshipley@174-23-125-69.slkc.qwest.net] has quit [Quit:
leaving]
05:54 * adu <3 callbacks
05:54 -!- kssreeram [~kssreeram@122.174.129.183] has quit [Quit: kssreeram]
05:56 -!- aho [~nya@f050201039.adsl.alicedsl.de] has quit [Quit:
EXEC_over.METHOD_SUBLIMATION]
05:57 -!- cmarcelo [~cmarcelo@enlightenment/developer/cmarcelo] has joined
#go-nuts
05:59 -!- kashia_ [~Kashia@port-92-200-96-165.dynamic.qsc.de] has joined #go-nuts
06:01 -!- Kashia [~Kashia@port-92-200-151-144.dynamic.qsc.de] has quit [Ping
timeout: 252 seconds]
06:09 -!- hstimer [~hstimer@2002:62ea:197d:0:226:bbff:fe05:dd9b] has joined
#go-nuts
06:10 < KirkMcDonald> Weird.
06:10 < KirkMcDonald> I wonder what's causing that.
06:19 < KirkMcDonald> Oh, weeeird.
06:19 < KirkMcDonald> This must be a relatively recent change to Go.
06:20 < KirkMcDonald> But I have the following at the file scope: var args,
_ = p.Parse()
06:20 < KirkMcDonald> And it is getting called twice.
06:20 < KirkMcDonald> (When I move it into main(), it is called once.)
06:20 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-176-214.clienti.tiscali.it] has
joined #go-nuts
06:22 < KirkMcDonald> And when I explicitly have: var args []string; func
init() { args, _ = p.Parse() }
06:22 < KirkMcDonald> It is also only called once.
06:23 -!- path[l] [UPP@120.138.102.34] has quit [Ping timeout: 252 seconds]
06:26 -!- m1ndwarp [~m1ndwarp@xdsl-78-35-133-200.netcologne.de] has joined
#go-nuts
06:28 -!- TMKCodes [~toni@bbwirelessgw2-fee1dc00-62.dhcp.inet.fi] has quit [Ping
timeout: 246 seconds]
06:29 -!- path[l] [UPP@120.138.102.34] has joined #go-nuts
06:34 -!- kssreeram [~kssreeram@122.165.6.245] has joined #go-nuts
06:46 -!- fridim [~9d80dace@gateway/web/freenode/x-otezqwkidhuuqbdz] has quit
[Ping timeout: 252 seconds]
06:46 -!- vegai [vegai@archlinux/developer/vegai] has joined #go-nuts
06:46 < vegai> hey..
06:46 < vegai> was there a function for reading a single line?
06:47 < anticw> ReadString
06:47 < anticw> bufio.ReadString('\n')
06:48 < vegai> ok
06:48 < vegai> I don't see it in the package docs
06:49 < anticw> godoc bufio ReadString
06:49 < anticw> works here
06:49 < vegai> ohhh, bufio
06:49 * vegai is blind
06:51 < vegai> hmm, but a os.File isn't a reader
06:51 < anticw> myFoo, err := bufio.NewReader(whateverOsFileYouHave)
06:51 < anticw> then use that
06:55 -!- tav [~tav@89.240.57.83] has quit [Quit: tav]
06:56 < vegai> yes, now I got it.  Thanks.
07:03 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
07:07 -!- cmarcelo [~cmarcelo@enlightenment/developer/cmarcelo] has quit [Quit:
leaving]
07:09 -!- nf [~nf@124-168-159-235.dyn.iinet.net.au] has quit [Remote host closed
the connection]
07:09 -!- nf [~nf@124-168-130-206.dyn.iinet.net.au] has joined #go-nuts
07:14 -!- m1ndwarp [~m1ndwarp@xdsl-78-35-133-200.netcologne.de] has quit [Quit:
m1ndwarp]
07:24 -!- CMPITG [CMPITG@113.22.109.243] has joined #go-nuts
07:30 < vegai> does range work on Readers?
07:30 * vegai might as well try it...
07:31 < vegai> foo.go:29: cannot range over reader (type *bufio.Reader)
07:31 < vegai> righto.  That would've been neat.
07:34 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
07:35 < anticw> vegai: you could make an iterator though
07:35 < anticw> it's not quite the same as the pythonic behavior though
07:35 < vegai> yeah..
07:35 -!- jdp [~gu@75.97.120.11.res-cmts.senj.ptd.net] has joined #go-nuts
07:36 < vegai> I'll just read it the imperative way then
07:37 < vegai> is this idiomatic?
07:37 < vegai> http://paste.factorcode.org/paste?id=1589
07:37 < vegai> or merely s/ma//
07:38 < vegai> I was thinking that the ReadString -line could perhaps be a
part of the for clause
07:38 < vegai> but I got a fascinating "foo.go:29: (node AS2FUNC) used as
value
07:38 < vegai> "
07:38 < vegai> when I tried that
07:39 -!- wrtp [~rog@89.241.218.64] has joined #go-nuts
07:39 -!- trickie [~trickie@94.100.112.225] has joined #go-nuts
07:39 < anticw> err could be an error or os.EOF
07:39 < vegai> sometimes I miss some ruby syntax quirks
07:40 < vegai> it'd be fun to write "if err != nil { break }" as "break if
err != nil"
07:40 < anticw> and str could (in theory) have a value even on err != nil
07:40 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
07:40 < vegai> ah
07:43 -!- perdix [~perdix@sxemacs/devel/perdix] has joined #go-nuts
07:51 < vegai> huh, that's silly
07:51 < vegai> if I don't call bufio.Flush() before exiting, the file never
gets created
07:52 < vegai> vegai@louhikko ~ 6g -V
07:52 < vegai> 6g version 4877 release.2010-02-17
07:52 < vegai> rather old version, yes...  but still
07:52 < vegai> no, actually.  The file does get created, but the content
never gets there
07:53 < vegai> calling Close() on the file isn't enough
07:53 < vegai> well, I guess I'll have to Flush it then
08:00 < anticw> that's corect
08:00 < anticw> correct, flush is necessary ...  you have data in a buffer,
if you don't flush it how can you be sure it's
08:00 < anticw> done when you terminate
08:01 < anticw> vegai: btw, wrt to reading files ....  ioutil.ReadFile then
split if the files aren't too large
08:03 < anticw> vegai: wrt to calling .Flush() before exiting, you might
find defer works well for that
08:04 < vegai> aye, I'll consider that
08:04 < vegai> and that
08:08 -!- jophish [~jophish@hermi.gotadsl.co.uk] has joined #go-nuts
08:11 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.1.1]
08:12 -!- vegai [vegai@archlinux/developer/vegai] has left #go-nuts []
08:13 -!- path[l] [UPP@120.138.102.34] has quit [Quit: path[l]]
08:13 -!- General13372 [~support@71-84-246-14.dhcp.gldl.ca.charter.com] has quit
[Read error: Connection reset by peer]
08:14 -!- kaigan|work
[~kaigan@c-8290e255.1411-10-64736c14.cust.bredbandsbolaget.se] has joined #go-nuts
08:14 -!- General1337 [~support@71-84-246-14.dhcp.gldl.ca.charter.com] has joined
#go-nuts
08:23 -!- kssreeram [~kssreeram@122.165.6.245] has quit [Quit: kssreeram]
08:26 -!- General13372 [~support@71-84-246-14.dhcp.gldl.ca.charter.com] has joined
#go-nuts
08:28 -!- Fraeon_ [~kzer-za@e212-246-65-153.elisa-laajakaista.fi] has joined
#go-nuts
08:28 -!- General1337 [~support@71-84-246-14.dhcp.gldl.ca.charter.com] has quit
[Ping timeout: 240 seconds]
08:30 -!- Fraeon [~kzer-za@e212-246-65-153.elisa-laajakaista.fi] has quit [Ping
timeout: 245 seconds]
08:31 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
08:32 -!- kssreeram [~kssreeram@122.165.6.245] has joined #go-nuts
08:39 -!- Fraeon_ [~kzer-za@e212-246-65-153.elisa-laajakaista.fi] has joined
#go-nuts
08:40 -!- path[l] [~path@59.162.86.164] has joined #go-nuts
08:41 -!- Fraeon [~kzer-za@e212-246-65-153.elisa-laajakaista.fi] has quit [Ping
timeout: 276 seconds]
08:42 -!- kssreeram [~kssreeram@122.165.6.245] has quit [Quit: kssreeram]
08:42 -!- kssreeram [~kssreeram@122.165.6.245] has joined #go-nuts
08:54 -!- jophish [~jophish@hermi.gotadsl.co.uk] has quit [Remote host closed the
connection]
08:58 -!- c0nfl|ct [~tiago@83.240.134.68] has joined #go-nuts
09:03 -!- ikaros [~ikaros@f051135050.adsl.alicedsl.de] has joined #go-nuts
09:12 -!- nf [~nf@124-168-130-206.dyn.iinet.net.au] has quit [Ping timeout: 276
seconds]
09:14 -!- nf [~nf@124-171-9-15.dyn.iinet.net.au] has joined #go-nuts
09:25 -!- nf [~nf@124-171-9-15.dyn.iinet.net.au] has quit [Ping timeout: 252
seconds]
09:27 -!- nf [~nf@124-168-148-159.dyn.iinet.net.au] has joined #go-nuts
09:29 -!- souffledev [~soufflede@110-174-144-249.static.tpgi.com.au] has joined
#go-nuts
09:29 -!- path[l] [~path@59.162.86.164] has quit [Quit: path[l]]
09:31 -!- path[l] [~path@122.182.0.38] has joined #go-nuts
09:34 -!- nf [~nf@124-168-148-159.dyn.iinet.net.au] has quit [Ping timeout: 256
seconds]
09:37 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has joined #go-nuts
09:37 -!- fuzzybyte [~fuzzybyte@a47.org] has quit [Ping timeout: 248 seconds]
09:37 -!- fuzzybyte [~fuzzybyte@a47.org] has joined #go-nuts
09:37 -!- nf [~nf@124-170-99-166.dyn.iinet.net.au] has joined #go-nuts
09:38 -!- wuehlmaus [~wuehlmaus@p4FCC4B6C.dip.t-dialin.net] has quit [Ping
timeout: 240 seconds]
09:41 -!- ahihi [~generic@cs27127176.pp.htv.fi] has quit [Ping timeout: 248
seconds]
09:43 -!- ahihi [~generic@cs27127176.pp.htv.fi] has joined #go-nuts
09:43 -!- nf [~nf@124-170-99-166.dyn.iinet.net.au] has quit [Remote host closed
the connection]
09:43 -!- nf [~nf@124-168-170-216.dyn.iinet.net.au] has joined #go-nuts
09:46 -!- m1ndwarp [~m1ndwarp@xdsl-78-35-133-200.netcologne.de] has joined
#go-nuts
09:47 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has quit [Ping timeout:
241 seconds]
09:52 -!- wuehlmaus [~wuehlmaus@p4FCC4B6C.dip.t-dialin.net] has joined #go-nuts
10:00 -!- c0nfl|ct [~tiago@83.240.134.68] has quit [Quit: Saindo]
10:01 -!- mikespook [~mikespook@219.135.216.131] has quit [Ping timeout: 276
seconds]
10:04 -!- g0bl1n [~anonymous@a213-22-18-86.cpe.netcabo.pt] has joined #go-nuts
10:07 -!- nf [~nf@124-168-170-216.dyn.iinet.net.au] has quit [Ping timeout: 264
seconds]
10:07 -!- kashia_ [~Kashia@port-92-200-96-165.dynamic.qsc.de] has quit [Quit: This
computer has gone to sleep]
10:08 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has joined #go-nuts
10:11 -!- nf [~nf@124-171-62-179.dyn.iinet.net.au] has joined #go-nuts
10:15 -!- nf [~nf@124-171-62-179.dyn.iinet.net.au] has quit [Ping timeout: 246
seconds]
10:26 -!- nf [~nf@124-168-143-71.dyn.iinet.net.au] has joined #go-nuts
10:27 -!- adu [~ajr@pool-74-96-89-29.washdc.fios.verizon.net] has quit [Quit: adu]
10:29 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
10:31 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has joined #go-nuts
10:35 -!- ikaros [~ikaros@f051135050.adsl.alicedsl.de] has quit [Quit: Leave the
magic to Houdini]
10:48 < ct529> good morning everybody!
10:49 -!- wuehlmaus [~wuehlmaus@p4FCC4B6C.dip.t-dialin.net] has quit [Ping
timeout: 252 seconds]
10:50 -!- wuehlmaus [~wuehlmaus@p4FCC6B59.dip.t-dialin.net] has joined #go-nuts
11:01 -!- nf [~nf@124-168-143-71.dyn.iinet.net.au] has quit [Ping timeout: 260
seconds]
11:03 -!- nf [~nf@124-168-145-12.dyn.iinet.net.au] has joined #go-nuts
11:04 -!- fwiffo [~fwiffo@unaffiliated/fwiffo] has joined #go-nuts
11:10 -!- OpenSpace [~ja@91.150.111.116] has quit [Ping timeout: 264 seconds]
11:20 -!- nf [~nf@124-168-145-12.dyn.iinet.net.au] has quit [Ping timeout: 276
seconds]
11:20 -!- nf_ [~nf@203-214-152-144.perm.iinet.net.au] has joined #go-nuts
11:20 -!- tav [~tav@89.240.57.83] has joined #go-nuts
11:21 -!- m1ndwarp [~m1ndwarp@xdsl-78-35-133-200.netcologne.de] has quit [Ping
timeout: 276 seconds]
11:33 -!- nf_ [~nf@203-214-152-144.perm.iinet.net.au] has quit [Ping timeout: 240
seconds]
11:34 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has quit [Remote host
closed the connection]
11:35 -!- nf [~nf@124-171-63-149.dyn.iinet.net.au] has joined #go-nuts
11:38 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has quit [Quit: WeeChat
0.3.1.1]
11:39 -!- awidegreen_ [~quassel@p5B061E66.dip.t-dialin.net] has joined #go-nuts
11:39 -!- nf [~nf@124-171-63-149.dyn.iinet.net.au] has quit [Ping timeout: 246
seconds]
11:40 -!- awidegreen [~quassel@p5B060775.dip.t-dialin.net] has quit [Ping timeout:
248 seconds]
11:44 -!- nf [~nf@203-158-36-35.dyn.iinet.net.au] has joined #go-nuts
11:54 -!- nf [~nf@203-158-36-35.dyn.iinet.net.au] has quit [Remote host closed the
connection]
11:54 -!- nf [~nf@203-158-52-179.dyn.iinet.net.au] has joined #go-nuts
12:00 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has quit [Quit: This
computer has gone to sleep]
12:03 -!- nf [~nf@203-158-52-179.dyn.iinet.net.au] has quit [Ping timeout: 265
seconds]
12:04 -!- nf [~nf@203-214-142-56.perm.iinet.net.au] has joined #go-nuts
12:10 -!- nf [~nf@203-214-142-56.perm.iinet.net.au] has quit [Ping timeout: 258
seconds]
12:11 -!- nf [~nf@124-168-171-224.dyn.iinet.net.au] has joined #go-nuts
12:12 -!- path[l] [~path@122.182.0.38] has quit [Quit: path[l]]
12:14 -!- path[l] [~path@59.162.86.164] has joined #go-nuts
12:31 -!- kssreeram [~kssreeram@122.165.6.245] has quit [Quit: kssreeram]
12:38 -!- l00t [~i-i3id3r_@189.105.67.216] has quit [Quit: Leaving]
12:42 < rsaarelm> I just figured out how you can write multiline fluent
interface call chains that don't run afoul of Go's semicolon buggery.
12:42 < rsaarelm> Instead of the usual "obj\n.foo()\n.bar()", you do
"obj.\nfoo().\nbar()".
12:43 -!- nf [~nf@124-168-171-224.dyn.iinet.net.au] has quit [Ping timeout: 248
seconds]
12:45 -!- nf [~nf@203-214-154-181.perm.iinet.net.au] has joined #go-nuts
12:46 -!- Surma [~bzfsurma@gooseberry.zib.de] has joined #go-nuts
12:46 -!- cmarcelo [~cmarcelo@200.184.118.130] has joined #go-nuts
12:46 -!- cmarcelo [~cmarcelo@200.184.118.130] has quit [Changing host]
12:46 -!- cmarcelo [~cmarcelo@enlightenment/developer/cmarcelo] has joined
#go-nuts
12:48 < Surma> Hey guys.  I'm creating a *net.TCPListener using
net.ListenTCP() and try to pass it as a *net.Listener.  This does not work,
although net.TCPListener obviously implements net.Listener.  What am I doing
wrong?
12:48 -!- yatoo [~marcus@host86-156-158-64.range86-156.btcentralplus.com] has
joined #go-nuts
12:48 < rsaarelm> You don't use * with interfaces.
12:48 < Surma> hm, okay.  so just dereference them?
12:49 < rsaarelm> No, if methods of a *-type implement the interface, you
can pass the *-value as non-* interface.
12:51 < rsaarelm> In other words, "var a *net.TCPListener, b net.Listener;
..  init a ..; b = a" should work.
12:51 < Surma> indeed.  that works
12:51 < Surma> somewhat confusing though
12:52 < rsaarelm> Yeah, the pointer stuff gets a bit odd.
12:52 < rsaarelm> There are good justifications for each individual thing,
but the whole is kinda confusing in places like this.
12:53 < Surma> Well, as long as there *is* a justification.  That's a major
improvment compared to other languages ;)
12:56 -!- nf [~nf@203-214-154-181.perm.iinet.net.au] has quit [Remote host closed
the connection]
12:56 -!- nf [~nf@124-170-38-141.dyn.iinet.net.au] has joined #go-nuts
12:56 -!- hstimer [~hstimer@2002:62ea:197d:0:226:bbff:fe05:dd9b] has quit [Quit:
hstimer]
12:58 < Surma> is it a mistake to use non-pointer objects in channels?  Like
"chan net.Conn"?
13:01 -!- TR2N [email@89-180-180-247.net.novis.pt] has left #go-nuts []
13:02 < rsaarelm> No.
13:02 < rsaarelm> You should be able to use pretty much any type with
channles.
13:03 < Surma> that's what I figured
13:03 < Surma> damnit
13:03 < Surma> (yet) another thing: If I define "type Request net.Conn", and
I have a "c chan *Request", why cant I do "c<-&con", where con is a net.Conn?!
it says it cannot use *net.Conn as a *Request
13:04 < rsaarelm> You're aliasing interfaces, which is different from
implementing interfaces.
13:04 < rsaarelm> Try c<-&(Request(con))
13:05 < Surma> nope, "cannot take address..."
13:05 < Surma> well, i think this oughta work without pointers anyways
13:05 < rsaarelm> Yes.
13:05 < Surma> maybe i'm looking for an error at the wrong place
13:05 < rsaarelm> Not sure why you were trying to use interface pointers
there anyway.
13:06 < Surma> rsaarelm: Desperation
13:06 < Surma> ;)
13:06 < rsaarelm> Thought it might be.
13:07 < rsaarelm> I don't even know how pointer stuff and interface values
are supposed to mix.
13:07 -!- path[l] [~path@59.162.86.164] has quit [Quit: path[l]]
13:08 -!- path[l] [~path@59.162.86.164] has joined #go-nuts
13:08 < Surma> rsaarelm: would you mind looking at the whole code?
http://pastie.org/private/5jruvjt0vjqvoizduq0zww
13:08 -!- nf [~nf@124-170-38-141.dyn.iinet.net.au] has quit [Read error:
Connection reset by peer]
13:08 -!- nf [~nf@124-168-173-16.dyn.iinet.net.au] has joined #go-nuts
13:10 < rsaarelm> I haven't done any net.* coding, so I don't have much
useful input on how that part is done.
13:11 < Surma> rsaarelm: I think I just found the error anyways.  thanks :)
13:11 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.1.1]
13:11 < Surma> rsaarelm: the error handling for binding seems to be wrong.
if I choose a port >1024 it works just fine
13:12 < rsaarelm> Well you need to be root to access the lower ports?
13:13 < Surma> yup
13:14 -!- tor5 [~tor@c-987a71d5.04-50-6c756e10.cust.bredbandsbolaget.se] has
joined #go-nuts
13:14 < rsaarelm> Anyway, nice if you figured out the problem.  Like I said,
I haven't done anything with pkg net, so I can't help with it's functionality.
13:16 < Surma> hm, the netpackage does not seem to throw an error at all if
I try to open a port <1024
13:16 -!- nf [~nf@124-168-173-16.dyn.iinet.net.au] has quit [Remote host closed
the connection]
13:17 -!- nf [~nf@124-170-10-58.dyn.iinet.net.au] has joined #go-nuts
13:20 < exch> It seems to throw an error for me when I open a connection on
port 123
13:20 < exch> "listen tcp 127.0.0.1:123: permission denied"
13:21 -!- JBeshir_ [~namegduf@eu.beshir.org] has left #go-nuts []
13:21 -!- JBeshir [~namegduf@eu.beshir.org] has joined #go-nuts
13:30 -!- nf [~nf@124-170-10-58.dyn.iinet.net.au] has quit [Remote host closed the
connection]
13:30 -!- nf [~nf@203-158-33-72.dyn.iinet.net.au] has joined #go-nuts
13:39 -!- nf [~nf@203-158-33-72.dyn.iinet.net.au] has quit [Ping timeout: 252
seconds]
13:41 -!- nf [~nf@124-170-0-87.dyn.iinet.net.au] has joined #go-nuts
13:42 -!- skelterjohn [~jasmuth@c-76-124-23-95.hsd1.nj.comcast.net] has joined
#go-nuts
13:47 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
13:47 -!- CMPITG [CMPITG@113.22.109.243] has quit [Quit: Leaving]
13:52 -!- ericvh [~ericvh@32.97.110.63] has joined #go-nuts
13:54 -!- Keltia [roberto@aran.keltia.net] has quit [Read error: Connection reset
by peer]
13:54 -!- Keltia [roberto@aran.keltia.net] has joined #go-nuts
13:54 -!- plexdev [~plexdev@arthur.espians.com] has quit [Ping timeout: 256
seconds]
13:55 -!- Wiz126 [Wiz126@72.20.219.140] has quit [Ping timeout: 256 seconds]
13:56 -!- Xeon [~chatzilla@118.126.12.53] has joined #go-nuts
13:58 -!- hstimer [~hstimer@c-98-234-25-125.hsd1.ca.comcast.net] has joined
#go-nuts
14:02 < Surma> I wanna write a wrapper around fmt.Printf() some way I could
pass my "a ...interface{}" to Printf?  just using Printf(fmt, a) doesnt work
14:02 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has joined #go-nuts
14:03 -!- Wiz126 [~Wiz126@72.20.220.141] has joined #go-nuts
14:03 -!- Wiz126 [~Wiz126@72.20.220.141] has quit [Client Quit]
14:05 -!- nf [~nf@124-170-0-87.dyn.iinet.net.au] has quit [Ping timeout: 260
seconds]
14:06 -!- nf [~nf@124.171.54.115] has joined #go-nuts
14:08 -!- Luixsia [~Luixsia@AToulouse-254-1-34-60.w81-250.abo.wanadoo.fr] has
joined #go-nuts
14:09 < exch> func MyPrintf(msg string, args ...) { fmt.Printf(msg,
args.(interface{})) }
14:09 < exch> something like that?
14:09 < Surma> looks promising
14:09 < Surma> thanks
14:09 < wrtp> exch: i don't think you need the .(interface{}) cast
14:10 < exch> i think that should be []interface{}
14:10 < exch> you do.  it gives a compiler error otherwise
14:10 < exch> "cannot pass args (type interface { }) as a ...  interface { }
(...  mismatch)"
14:10 -!- willwh|afk [~quassel@S010600c09f8af75a.gv.shawcable.net] has joined
#go-nuts
14:10 < exch> the explicit cast to interface{} is needed since a few
versions ago
14:11 < wrtp> oh that's changed
14:11 < wrtp> 'cos this seems to say otherwise: "As a special case, if a
function passes its own ...  parameter, with or without specified type, as the
argument for a ...  in a call to another function with a ...  parameter of
identical type, the parameter is not wrapped again but passed directly.  In short,
a formal ...  parameter is passed unchanged as an actual ...  parameter provided
the types match."
14:11 < Surma> a.(interface{}) is a cast?!
14:12 < wrtp> Surma: it's a dynamic type assertion
14:12 < wrtp> which is basically a cast, with the type checked at runtime
14:13 -!- nsz_ [nsz@morecp.net] has joined #go-nuts
14:13 < Surma> ah okay
14:13 -!- werdan7_ [~w7@freenode/staff/wikimedia.werdan7] has joined #go-nuts
14:13 -!- weechat2 [~weechat@quepasa.solcon.nl] has joined #go-nuts
14:14 < Surma> does not work though, Printf stillt prints weird stuff
14:15 < Surma> http://pastie.org/880956
14:15 < Surma> I tried ti use ...interface ...[]interface and some other
combinations, that's the only one what would compile
14:15 < exch> mm I could swear I got it to work somewhere.  lemme look
around
14:16 < wrtp> ok, i've found the problem
14:16 < wrtp> basically all vararg functions have moved to use the new ...
T interface, e.g.  func Printf(s string, args ...  interface{})
14:17 < wrtp> so you need to declare your function in the same way
14:17 < wrtp> i.e.  func MyPrintf(msg string, args ...  interface{}) {
fmt.Printf(msg, args)}
14:17 -!- Netsplit *.net <-> *.split quits: werdan7, Xurix, maht, willwh,
nsz, kuroneko, u4ia
14:17 < Surma> lemme try that
14:18 -!- maht [~maht__@85-189-31-174.proweb.managedbroadband.co.uk] has joined
#go-nuts
14:18 < wrtp> that works.  although i'm probably not quite at bleeding edge
source.
14:18 < exch> yea.  that works
14:18 < Surma> yup, that works
14:18 < Surma> it's actually pretty straight forward
14:18 < Surma> nice, i like this
14:18 < wrtp> yeah, it works ok
14:19 -!- l00t [~i-i3id3r_@189.105.67.216] has joined #go-nuts
14:19 < wrtp> the one thing that's a bit awkward is if you've got an array
and you wanna pass it to a varargs function
14:19 < l00t> hi ppl
14:19 < exch> lo
14:20 -!- nf [~nf@124.171.54.115] has quit [Ping timeout: 252 seconds]
14:20 < l00t> is there parameters verification in go lang?
14:21 < wrtp> there's an issue for that (issue 640)
14:21 -!- kuroneko [~chris@yayoi.xware.cx] has joined #go-nuts
14:21 < wrtp> l00t: do you mean parameter type checking?
14:22 < l00t> wrtp, yes
14:22 < wrtp> all parameters are type checked in go
14:22 -!- Xera^ [~brit@87-194-208-246.bethere.co.uk] has joined #go-nuts
14:23 < wrtp> the language is statically typed, except that interfaces wrap
a static type with a dynamic type.
14:23 < l00t> can functions be passed as parameters?
14:24 < wrtp> that's not a very good way of saying though....
14:24 < wrtp> l00t: yes
14:24 -!- gnuvince_ [~vince@70.35.163.145] has joined #go-nuts
14:25 -!- nf [~nf@124-171-14-29.dyn.iinet.net.au] has joined #go-nuts
14:25 < l00t> how work the type checking?
14:26 < wrtp> l00t: the compiler does it.
14:26 -!- gnuvince [~vince@70.35.161.50] has quit [Ping timeout: 276 seconds]
14:27 < wrtp> the specification for the type checking is here:
http://golang.org/doc/go_spec.html#Type_identity_and_compatibility
14:28 -!- l00t [~i-i3id3r_@189.105.67.216] has quit [Read error: Connection reset
by peer]
14:28 < wrtp> that pretty much summarises the whole type system
14:28 < wrtp> although you'll have to look here too:
http://golang.org/doc/go_spec.html#Interface_types
14:29 -!- l00t [~i-i3id3r_@189.105.67.216] has joined #go-nuts
14:29 < l00t> wrtp, hi again
14:29 < wrtp> l00t: i'll repeat in case you didn't see my last remarks
14:29 < Surma> another question for varargs: inside my own printf, how can I
add parameters of my own?  seems like i have to add them somehow to that ...-array
14:29 < wrtp> the specification for the type checking is here:
http://golang.org/doc/go_spec.html#Type_identity_and_compatibility
14:29 < wrtp> that pretty much summarises the whole type system
14:29 -!- lloyda2 [~adam@lloyda2.stu.rpi.edu] has quit [Quit: ""]
14:30 < wrtp> although you'll have to look here too:
http://golang.org/doc/go_spec.html#Interface_types
14:30 < l00t> oks
14:30 -!- souffledev [~soufflede@110-174-144-249.static.tpgi.com.au] has quit
[Quit: <>]
14:30 -!- lloyda2 [~adam@lloyda2.stu.rpi.edu] has joined #go-nuts
14:30 < wrtp> Surma: if you wanna do that, you'd be best printing to a
buffer, then writing that with your extra stuff
14:30 < l00t> are array values binding in compile-time?
14:31 < wrtp> l00t: what do you mean by "bind"
14:31 < wrtp> ?
14:31 < Surma> wrtp: right, it's also cleaner ^^ thanks
14:32 < wrtp> l00t: in go, you've got arrays, which are statically sized,
known at compile-time, and slices, which are dynamically sized, and checked at run
time
14:32 < l00t> how can i explain...
14:32 < wrtp> an array can be turned into a slice, but not the other way
around
14:32 < l00t> wrtp, and the values, are it defineds in run-time?
14:33 < l00t> is it defined in run-time?
14:33 < wrtp> although there's an issue for that (issue 395)
14:33 < wrtp> l00t: which values?
14:34 < l00t> of the arrays
14:34 -!- nf [~nf@124-171-14-29.dyn.iinet.net.au] has quit [Read error: Network is
unreachable]
14:34 < wrtp> yeah, defined at run time.  e.g.  x := []int{23,4,6}; x[0] =
99
14:34 -!- nf [~nf@124-171-2-176.dyn.iinet.net.au] has joined #go-nuts
14:35 < l00t> hm...
14:35 < wrtp> i'm not sure an array would be much use if its values were
always known at compile time...
14:36 -!- jA_cOp [~yakobu@unaffiliated/ja-cop/x-9478493] has joined #go-nuts
14:36 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has quit [Quit: This
computer has gone to sleep]
14:38 < wrtp> l00t: if you're familiar with C, a lot of the go semantics are
quite similar
14:39 < l00t> wrtp, i see
14:39 < wrtp> l00t: but it adds concurrency, dynamic arrays, interfaces,
closures etc
14:39 < wrtp> l00t: and restricts things like pointer arithmetic
14:39 < l00t> wrtp, can i change the array size in run-time?
14:40 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has joined #go-nuts
14:40 < wrtp> l00t: you can make it smaller but not bigger
14:40 < l00t> using slice, sure?
14:41 < wrtp> l00t: for a way of growing an array dynamically, see
http://golang.org/pkg/container/vector/
14:41 < wrtp> l00t: yes
14:41 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has left #go-nuts []
14:41 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has joined #go-nuts
14:41 < l00t> hmm.
14:41 -!- robot12 [~robot12@szhilkin.broker.freenet6.net] has left #go-nuts
["Ухожу я от вас (xchat 2.4.5 или старше)"]
14:42 < wrtp> well, you can kind of expand an array with a slice, but only
up to its originally allocated capacity
14:42 < l00t> i understood...
14:42 < l00t> wrtp, thanks for the help
14:42 < wrtp> l00t: np
14:43 < l00t> i have to go now, but i back to learn more about go
14:43 < wrtp> l00t: it's a good language
14:43 < l00t> i see
14:43 < l00t> bye
14:43 -!- l00t [~i-i3id3r_@189.105.67.216] has quit [Quit: Leaving]
14:44 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has quit [Read error:
Connection reset by peer]
14:44 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has joined #go-nuts
14:45 -!- nf [~nf@124-171-2-176.dyn.iinet.net.au] has quit [Remote host closed the
connection]
14:45 -!- meanburrito920_ [~john@unaffiliated/meanburrito920] has joined #go-nuts
14:45 -!- nf [~nf@124-168-137-147.dyn.iinet.net.au] has joined #go-nuts
14:50 -!- nf [~nf@124-168-137-147.dyn.iinet.net.au] has quit [Ping timeout: 240
seconds]
14:52 -!- nf [~nf@124-171-25-105.dyn.iinet.net.au] has joined #go-nuts
14:54 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has quit [Read error:
Connection reset by peer]
14:54 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has joined #go-nuts
14:56 -!- skelterjohn [~jasmuth@c-76-124-23-95.hsd1.nj.comcast.net] has quit [Ping
timeout: 258 seconds]
14:56 -!- jA_cOp [~yakobu@unaffiliated/ja-cop/x-9478493] has quit [Read error:
Connection reset by peer]
14:56 -!- jA_cOp [~yakobu@unaffiliated/ja-cop/x-9478493] has joined #go-nuts
14:59 -!- hstimer [~hstimer@c-98-234-25-125.hsd1.ca.comcast.net] has quit [Quit:
hstimer]
14:59 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has joined #go-nuts
14:59 -!- afurlan [~afurlan@scorpion.mps.com.br] has joined #go-nuts
15:00 -!- amorpisseur [~analogue@toulouse.jfg-networks.net] has quit []
15:00 -!- nf [~nf@124-171-25-105.dyn.iinet.net.au] has quit [Read error:
Connection reset by peer]
15:01 -!- nf [~nf@124-168-185-232.dyn.iinet.net.au] has joined #go-nuts
15:02 -!- jA_cOp [~yakobu@unaffiliated/ja-cop/x-9478493] has quit [Ping timeout:
245 seconds]
15:05 -!- NinoScript1 [~Adium@pc-16-61-86-200.cm.vtr.net] has joined #go-nuts
15:05 -!- nanoo [~nano@95-89-189-46-dynip.superkabel.de] has joined #go-nuts
15:05 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has quit [Read error:
Connection reset by peer]
15:06 -!- nf [~nf@124-168-185-232.dyn.iinet.net.au] has quit [Ping timeout: 268
seconds]
15:08 -!- nf [~nf@124-168-149-58.dyn.iinet.net.au] has joined #go-nuts
15:12 -!- Surma [~bzfsurma@gooseberry.zib.de] has quit [Quit: Leaving.]
15:12 -!- Surma [~bzfsurma@gooseberry.zib.de] has joined #go-nuts
15:12 -!- Surma [~bzfsurma@gooseberry.zib.de] has quit [Client Quit]
15:14 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has joined #go-nuts
15:14 -!- NinoScript1 [~Adium@pc-16-61-86-200.cm.vtr.net] has quit [Read error:
Connection reset by peer]
15:15 -!- meanburrito920_ [~john@unaffiliated/meanburrito920] has quit [Quit:
Leaving]
15:17 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has left #go-nuts []
15:17 -!- analogue [~analogue@toulouse.jfg-networks.net] has joined #go-nuts
15:18 -!- tobel [~tobel@pD9E8DFD2.dip.t-dialin.net] has joined #go-nuts
15:18 -!- tobel [~tobel@pD9E8DFD2.dip.t-dialin.net] has quit [Client Quit]
15:22 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has quit [Quit: This
computer has gone to sleep]
15:23 -!- Damn3d [damn3d@unaffiliated/morpheus/x-0931003] has joined #go-nuts
15:24 -!- NinoScript1 [~Adium@pc-16-61-86-200.cm.vtr.net] has joined #go-nuts
15:28 -!- NinoScript1 [~Adium@pc-16-61-86-200.cm.vtr.net] has left #go-nuts []
15:32 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has joined #go-nuts
15:33 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts
15:34 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has joined #go-nuts
15:39 -!- NinoScript [~Adium@pc-16-61-86-200.cm.vtr.net] has quit [Quit: Leaving.]
15:42 -!- hstimer [~hstimer@70.90.170.37] has joined #go-nuts
15:43 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has quit [Quit: This
computer has gone to sleep]
15:47 -!- mssm [~mssm@ip-95-221-81-62.bb.netbynet.ru] has joined #go-nuts
15:49 -!- nf [~nf@124-168-149-58.dyn.iinet.net.au] has quit [Remote host closed
the connection]
15:49 -!- nf [~nf@124-171-1-251.dyn.iinet.net.au] has joined #go-nuts
15:50 -!- TMKCodes [~toni@bbwirelessgw2-fee1dc00-62.dhcp.inet.fi] has joined
#go-nuts
15:54 -!- nf [~nf@124-171-1-251.dyn.iinet.net.au] has quit [Remote host closed the
connection]
15:54 -!- nf [~nf@124-171-7-140.dyn.iinet.net.au] has joined #go-nuts
15:55 -!- kaigan|work
[~kaigan@c-8290e255.1411-10-64736c14.cust.bredbandsbolaget.se] has quit [Quit:
kaigan|work]
15:55 -!- werdan7_ [~w7@freenode/staff/wikimedia.werdan7] has quit [Ping timeout:
615 seconds]
15:56 -!- meanburrito920_ [~john@unaffiliated/meanburrito920] has joined #go-nuts
15:57 -!- Venom_X [~pjacobs@cpe-67-9-131-167.austin.res.rr.com] has joined
#go-nuts
16:00 -!- werdan7 [~w7@freenode/staff/wikimedia.werdan7] has joined #go-nuts
16:01 -!- nf [~nf@124-171-7-140.dyn.iinet.net.au] has quit [Remote host closed the
connection]
16:02 -!- nf [~nf@124-168-155-184.dyn.iinet.net.au] has joined #go-nuts
16:02 -!- hurtonm [~hurtonm@adsl-dyn-14.95-102-219.t-com.sk] has joined #go-nuts
16:07 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts
16:12 -!- meanburrito920_ [~john@unaffiliated/meanburrito920] has quit [Quit:
Leaving]
16:14 -!- taruti [taruti@aoi.yi.org] has quit [Ping timeout: 252 seconds]
16:14 -!- taruti [taruti@aoi.yi.org] has joined #go-nuts
16:15 -!- XniX23 [vegy@89-212-10-29.dynamic.dsl.t-2.net] has joined #go-nuts
16:17 -!- nf [~nf@124-168-155-184.dyn.iinet.net.au] has quit [Ping timeout: 258
seconds]
16:19 -!- nf [~nf@124-170-239-248.dyn.iinet.net.au] has joined #go-nuts
16:21 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.]
16:23 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
16:28 -!- trickie [~trickie@94.100.112.225] has quit [Ping timeout: 276 seconds]
16:31 -!- hevalbaranov [~hevalbara@88.244.42.98] has joined #go-nuts
16:32 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has joined #go-nuts
16:40 -!- path[l] [~path@59.162.86.164] has quit [Quit: path[l]]
16:41 -!- nf [~nf@124-170-239-248.dyn.iinet.net.au] has quit [Read error:
Connection reset by peer]
16:42 -!- nf [~nf@124-171-49-23.dyn.iinet.net.au] has joined #go-nuts
16:43 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has quit [Quit: This
computer has gone to sleep]
16:49 -!- nf [~nf@124-171-49-23.dyn.iinet.net.au] has quit [Ping timeout: 268
seconds]
16:55 -!- gisikw [~gisikw@137.28.186.120] has joined #go-nuts
16:55 -!- gisikw [~gisikw@137.28.186.120] has quit [Client Quit]
16:56 -!- gisikw [~gisikw@137.28.186.120] has joined #go-nuts
16:59 -!- nf [~nf@124-168-167-122.dyn.iinet.net.au] has joined #go-nuts
17:05 -!- meanburrito920_ [~john@unaffiliated/meanburrito920] has joined #go-nuts
17:05 -!- Kashia [~Kashia@port-92-200-96-165.dynamic.qsc.de] has joined #go-nuts
17:08 -!- nf [~nf@124-168-167-122.dyn.iinet.net.au] has quit [Ping timeout: 252
seconds]
17:09 -!- nf [~nf@124-171-53-100.dyn.iinet.net.au] has joined #go-nuts
17:09 -!- meanburrito920_ [~john@unaffiliated/meanburrito920] has quit [Client
Quit]
17:09 -!- meanburrito920_ [~john@unaffiliated/meanburrito920] has joined #go-nuts
17:11 -!- tire0011 [~jars@dslb-088-066-062-071.pools.arcor-ip.net] has joined
#go-nuts
17:14 -!- hevalbaranov [~hevalbara@88.244.42.98] has quit [Quit: WeeChat 0.2.6.3]
17:21 -!- nf [~nf@124-171-53-100.dyn.iinet.net.au] has quit [Ping timeout: 260
seconds]
17:25 -!- nf [~nf@124-168-179-66.dyn.iinet.net.au] has joined #go-nuts
17:27 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has joined #go-nuts
17:32 -!- Gracenotes [~person@wikipedia/Gracenotes] has quit [Ping timeout: 252
seconds]
17:34 -!- nf [~nf@124-168-179-66.dyn.iinet.net.au] has quit [Ping timeout: 260
seconds]
17:40 -!- nf [~nf@124-171-22-222.dyn.iinet.net.au] has joined #go-nuts
17:44 -!- jophish [~jophish@hermi.gotadsl.co.uk] has joined #go-nuts
17:51 -!- nf [~nf@124-171-22-222.dyn.iinet.net.au] has quit [Remote host closed
the connection]
17:51 -!- nf [~nf@124-168-189-208.dyn.iinet.net.au] has joined #go-nuts
17:53 -!- fusion44 [~quassel@p5B284D6E.dip.t-dialin.net] has joined #go-nuts
17:54 -!- ikaros [~ikaros@f051135050.adsl.alicedsl.de] has joined #go-nuts
17:54 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has quit [Quit: This
computer has gone to sleep]
17:55 -!- nf [~nf@124-168-189-208.dyn.iinet.net.au] has quit [Ping timeout: 240
seconds]
17:58 -!- nf [~nf@124-170-40-188.dyn.iinet.net.au] has joined #go-nuts
18:00 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has quit [Remote host closed the
connection]
18:06 -!- nf [~nf@124-170-40-188.dyn.iinet.net.au] has quit [Ping timeout: 240
seconds]
18:13 -!- JoLeClodo2 [~JoLeClodo@vian.wallinfire.net] has left #go-nuts []
18:13 -!- Rondel [~JoLeClodo@vian.wallinfire.net] has joined #go-nuts
18:14 -!- kssreeram [~kssreeram@122.174.129.183] has joined #go-nuts
18:15 -!- nf [~nf@124-170-155-173.dyn.iinet.net.au] has joined #go-nuts
18:16 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
18:28 -!- m1ndwarp [~m1ndwarp@xdsl-78-35-133-200.netcologne.de] has joined
#go-nuts
18:30 -!- nf [~nf@124-170-155-173.dyn.iinet.net.au] has quit [Read error:
Connection reset by peer]
18:30 -!- nf [~nf@124-168-176-152.dyn.iinet.net.au] has joined #go-nuts
18:31 -!- namus [~administr@113.193.107.22] has joined #go-nuts
18:32 -!- jophish [~jophish@hermi.gotadsl.co.uk] has quit [Remote host closed the
connection]
18:40 -!- fusion45 [~quassel@p5B2874B2.dip.t-dialin.net] has joined #go-nuts
18:42 -!- fusion44 [~quassel@p5B284D6E.dip.t-dialin.net] has quit [Ping timeout:
245 seconds]
18:43 -!- Kashia [~Kashia@port-92-200-96-165.dynamic.qsc.de] has quit [Ping
timeout: 276 seconds]
18:43 -!- ct529 [~quassel@biolpc1758.york.ac.uk] has joined #go-nuts
18:45 -!- gisikw [~gisikw@137.28.186.120] has quit [Quit: Leaving]
18:45 -!- boscop_ [~boscop@f050146173.adsl.alicedsl.de] has joined #go-nuts
18:45 -!- boscop [~boscop@f050133169.adsl.alicedsl.de] has quit [Ping timeout: 260
seconds]
18:46 -!- boscop_ [~boscop@f050146173.adsl.alicedsl.de] has left #go-nuts []
18:46 -!- boscop [~boscop@f050146173.adsl.alicedsl.de] has joined #go-nuts
18:50 -!- nf [~nf@124-168-176-152.dyn.iinet.net.au] has quit [Ping timeout: 268
seconds]
18:50 -!- Kashia [~Kashia@port-92-200-103-81.dynamic.qsc.de] has joined #go-nuts
18:53 -!- nf [~nf@124-168-188-82.dyn.iinet.net.au] has joined #go-nuts
18:56 -!- ct529 [~quassel@biolpc1758.york.ac.uk] has quit [Remote host closed the
connection]
18:58 -!- aho [~nya@e179183146.adsl.alicedsl.de] has joined #go-nuts
19:06 -!- namus [~administr@113.193.107.22] has left #go-nuts []
19:07 -!- m1ndwarp [~m1ndwarp@xdsl-78-35-133-200.netcologne.de] has quit [Quit:
m1ndwarp]
19:11 -!- path[l] [UPP@120.138.102.34] has joined #go-nuts
19:15 -!- Venom_X [~pjacobs@cpe-67-9-131-167.austin.res.rr.com] has quit [Ping
timeout: 252 seconds]
19:20 -!- Venom_X [~pjacobs@66.54.185.131] has joined #go-nuts
19:21 -!- cmarcelo [~cmarcelo@enlightenment/developer/cmarcelo] has quit [Quit:
leaving]
19:23 -!- nf [~nf@124-168-188-82.dyn.iinet.net.au] has quit [Ping timeout: 276
seconds]
19:25 -!- nf [~nf@124-168-181-17.dyn.iinet.net.au] has joined #go-nuts
19:32 -!- cw [~cw@parsec.stupidest.org] has quit [Ping timeout: 260 seconds]
19:38 -!- wrtp [~rog@89.241.218.64] has quit [Ping timeout: 268 seconds]
19:40 -!- nanoo [~nano@95-89-189-46-dynip.superkabel.de] has quit [Quit: Leaving]
19:54 -!- nf [~nf@124-168-181-17.dyn.iinet.net.au] has quit [Ping timeout: 260
seconds]
19:55 -!- jrslepak [~jrslepak@71-13-211-33.dhcp.mrqt.mi.charter.com] has joined
#go-nuts
19:55 -!- nf [~nf@124-168-160-91.dyn.iinet.net.au] has joined #go-nuts
19:56 -!- tire0011 [~jars@dslb-088-066-062-071.pools.arcor-ip.net] has quit
[Remote host closed the connection]
19:56 -!- fwiffo [~fwiffo@unaffiliated/fwiffo] has quit [Quit: Lost terminal]
19:56 -!- kashia_ [~Kashia@port-92-200-180-227.dynamic.qsc.de] has joined #go-nuts
19:59 -!- wrtp [~rog@78.148.71.250] has joined #go-nuts
20:00 -!- Kashia [~Kashia@port-92-200-103-81.dynamic.qsc.de] has quit [Ping
timeout: 276 seconds]
20:01 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has joined #go-nuts
20:01 -!- meanburrito920_ [~john@unaffiliated/meanburrito920] has quit [Ping
timeout: 248 seconds]
20:06 -!- jrslepak [~jrslepak@71-13-211-33.dhcp.mrqt.mi.charter.com] has left
#go-nuts []
20:06 -!- nettok [~netto@gpacad.ufm.edu] has joined #go-nuts
20:06 -!- jrslepak [~jrslepak@71-13-211-33.dhcp.mrqt.mi.charter.com] has joined
#go-nuts
20:06 -!- nf [~nf@124-168-160-91.dyn.iinet.net.au] has quit [Remote host closed
the connection]
20:07 -!- nf [~nf@124-171-10-3.dyn.iinet.net.au] has joined #go-nuts
20:19 -!- Alexandr [~Alexandr@unaffiliated/alexandr] has joined #go-nuts
20:19 < Alexandr> hi
20:19 -!- nf [~nf@124-171-10-3.dyn.iinet.net.au] has quit [Ping timeout: 258
seconds]
20:25 -!- nf [~nf@124-171-28-41.dyn.iinet.net.au] has joined #go-nuts
20:26 -!- General1337 [~support@71-84-246-14.dhcp.gldl.ca.charter.com] has joined
#go-nuts
20:26 -!- perdix [~perdix@sxemacs/devel/perdix] has quit [Quit: A cow.  A
trampoline.  Together they fight crime!]
20:26 -!- jdp [~gu@75.97.120.11.res-cmts.senj.ptd.net] has quit []
20:28 -!- General13372 [~support@71-84-246-14.dhcp.gldl.ca.charter.com] has quit
[Ping timeout: 258 seconds]
20:31 -!- nf [~nf@124-171-28-41.dyn.iinet.net.au] has quit [Remote host closed the
connection]
20:36 -!- nf [~nf@124-171-27-40.dyn.iinet.net.au] has joined #go-nuts
20:37 -!- XniX23 [vegy@89-212-10-29.dynamic.dsl.t-2.net] has quit [Ping timeout:
268 seconds]
20:38 -!- XniX23 [vegy@89-212-10-29.dynamic.dsl.t-2.net] has joined #go-nuts
20:41 -!- nettok [~netto@gpacad.ufm.edu] has quit [Quit: Ex-Chat]
20:45 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 252 seconds]
20:47 < skelterjohn> hi Alexandr
20:47 -!- perdix [~perdix@g230086038.adsl.alicedsl.de] has joined #go-nuts
20:47 -!- perdix [~perdix@g230086038.adsl.alicedsl.de] has quit [Changing host]
20:47 -!- perdix [~perdix@sxemacs/devel/perdix] has joined #go-nuts
20:48 -!- pvandusen [~pdusen@crob4-55.flint.umich.edu] has quit [Quit: Leaving]
20:48 -!- pdusen [~pdusen@crob4-55.flint.umich.edu] has joined #go-nuts
20:51 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
20:53 -!- b00m_chef__ [~watr@d64-180-45-230.bchsia.telus.net] has joined #go-nuts
20:56 -!- franksalim [~frank@adsl-75-61-84-181.dsl.pltn13.sbcglobal.net] has quit
[Quit: Ex-Chat]
20:57 -!- aho [~nya@e179183146.adsl.alicedsl.de] has quit [Quit:
EXEC_over.METHOD_SUBLIMATION]
20:57 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
21:02 -!- jrslepak [~jrslepak@71-13-211-33.dhcp.mrqt.mi.charter.com] has quit
[Quit: jrslepak]
21:08 -!- akrill [~akrill@dynamic-216-231-57-80.sea0.krillr.com] has joined
#go-nuts
21:09 < akrill> what i want, is a way to write python extensions in go.  :-p
21:09 < akrill> wouldnt that be epic?
21:09 < akrill> (this is where you say yes and nod rapidly)
21:10 -!- Wiz126 [Wiz126@72.20.222.235] has joined #go-nuts
21:11 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has quit [Read error:
Connection reset by peer]
21:14 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts
21:15 < anticw> akrill: you could with some effort, the api that most
CPython extensions use is very c-centric though, you'd have to accommodate that
21:15 < wrtp> akrill: given that you can't even call go from C yet, i think
it might not be easy...
21:15 < wrtp> (AFAIK)
21:15 -!- fusion45 [~quassel@p5B2874B2.dip.t-dialin.net] has quit [Remote host
closed the connection]
21:15 -!- mssm [~mssm@ip-95-221-81-62.bb.netbynet.ru] has quit [Quit: WeeChat
0.3.0]
21:16 < akrill> what im doing is looking into putting support for doing this
into swig.
21:17 -!- Wiz126 [Wiz126@72.20.222.235] has quit []
21:17 -!- Wiz126 [Wiz126@72.20.222.235] has joined #go-nuts
21:17 < anticw> akrill: swig so you can write python/perl/whatever in Go
rather than c/c++?
21:17 < anticw> the reverse of this is something iant is working on, it
sounds like he has it working even
21:18 < akrill> right
21:18 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has quit [Read error:
Connection reset by peer]
21:18 < akrill> so
21:20 < akrill> right now i think the work is being done to allow C/C++
libraries to be loaded into and called from a go app.  what i want to do is
implement the reverse, to allow go libraries to be loaded into a C/C++ app and
called -- that way, in theory, you could generate a light wrapper around a go
library to interface it with interpreted languages like python, perl, ruby, php...
21:20 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts
21:20 < akrill> though what may work better is to have the core app written
in go and use python as an embedded scripting engine of sorts.
21:20 < KirkMcDonald> akrill: Possible, but there may be complications.
21:20 <+iant> akrill: if you want to work with 6g/8g, the first will be to
make 6l/8l generate a shared library rather than an executable
21:21 < akrill> iant: right.
21:21 < KirkMcDonald> For instance, I am not sure how this setup would react
if your Python process loaded multiple extension modules written in Go.
21:23 < akrill> i think it would react just fine, or at least i'd hope so --
im new to go, so i may be completely wrong, but given the size of go executables,
the entire go runtime is statically linked into the executable -- so in theory
when each extension would be executing its own runtime, which would be a memory
hog, but would prevent any craziness regarding shared resources (which i assume is
your concern)
21:24 < akrill> the stacks would be independent, goroutine controls would be
independent, etc
21:24 < akrill> i /think
21:24 * akrill could be completely wrong
21:24 < KirkMcDonald> No, that sounds right.
21:26 < akrill> whew.  haha
21:37 -!- nf [~nf@124-171-27-40.dyn.iinet.net.au] has quit [Read error: Network is
unreachable]
21:37 -!- nf [~nf@124-168-148-163.dyn.iinet.net.au] has joined #go-nuts
21:40 -!- robot12 [~robot12@inferno.kgts.ru] has joined #go-nuts
21:47 -!- carllerche [~carllerch@173.75.97.165] has joined #go-nuts
21:49 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
21:49 -!- BlackBook [~sjs@kernel-panic/member/TiBook] has joined #go-nuts
21:51 -!- lazyconfabulator
[~lazyconfa@216-67-51-45-rb2.nwc.dsl.dynamic.acsalaska.net] has joined #go-nuts
22:02 -!- robot12 [~robot12@inferno.kgts.ru] has quit [Quit: Ухожу я от вас (xchat
2.4.5 или старше)]
22:03 -!- afurlan [~afurlan@scorpion.mps.com.br] has quit [Quit: Leaving]
22:03 < BlackBook> Let's see if adding http and net to NOTEST helps.
22:04 -!- ericvh [~ericvh@32.97.110.63] has left #go-nuts []
22:09 -!- lazyconfabulator
[~lazyconfa@216-67-51-45-rb2.nwc.dsl.dynamic.acsalaska.net] has quit [Quit:
Leaving]
22:09 -!- lazyconfabulator
[~lazyconfa@216-67-51-45-rb2.nwc.dsl.dynamic.acsalaska.net] has joined #go-nuts
22:11 < BlackBook> hm.  There's ogle.  Not terribly useful.
22:12 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has quit [Quit:
skelterjohn]
22:14 -!- lazyconfabulator
[~lazyconfa@216-67-51-45-rb2.nwc.dsl.dynamic.acsalaska.net] has left #go-nuts []
22:14 -!- thrillERboy_ [~User@117.193.130.243] has joined #go-nuts
22:15 -!- lazyconfabulator
[~lazyconfa@216-67-51-45-rb2.nwc.dsl.dynamic.acsalaska.net] has joined #go-nuts
22:15 -!- path[l] [UPP@120.138.102.34] has quit [Quit: path[l]]
22:17 -!- thrillERboy_ [~User@117.193.130.243] has quit [Quit: Leaving]
22:21 -!- wrtp [~rog@78.148.71.250] has quit [Quit: wrtp]
22:27 -!- scm [justme@c209005.adsl.hansenet.de] has quit [Ping timeout: 258
seconds]
22:28 -!- Venom_X_ [~pjacobs@cpe-67-9-131-167.austin.res.rr.com] has joined
#go-nuts
22:28 -!- scm [justme@c178081.adsl.hansenet.de] has joined #go-nuts
22:31 -!- pct_ [~pct@deep.tw] has quit [Ping timeout: 260 seconds]
22:31 -!- c9s [~c9s@59-126-64-204.HINET-IP.hinet.net] has quit [Ping timeout: 260
seconds]
22:31 -!- c9s [~c9s@59-126-64-204.HINET-IP.hinet.net] has joined #go-nuts
22:32 -!- Venom_X [~pjacobs@66.54.185.131] has quit [Ping timeout: 245 seconds]
22:33 -!- pct [~pct@deep.tw] has joined #go-nuts
22:33 -!- jajamana [~jcb@cm-84.215.40.160.getinternet.no] has quit [Quit: This
computer has gone to sleep]
22:37 -!- gnuvince [~vince@70.35.163.145] has quit [Ping timeout: 264 seconds]
22:38 -!- gnuvince [~vince@72.0.216.87] has joined #go-nuts
22:45 -!- franksalim [~frank@adsl-75-61-84-181.dsl.pltn13.sbcglobal.net] has
joined #go-nuts
22:49 -!- mitsuhiko [~mitsuhiko@ubuntu/member/mitsuhiko] has quit [Excess Flood]
22:51 -!- mitsuhiko [~mitsuhiko@ubuntu/member/mitsuhiko] has joined #go-nuts
22:55 -!- BlackBook [~sjs@kernel-panic/member/TiBook] has quit [Quit: This
computer has gone to sleep]
22:55 < kashia_> does anyone know of a ssh library in Go?
22:56 < nf> kashia_: ssh library?  to do what?
22:56 < nf> (no, it doesn't exist AFAIK)
22:57 < kashia_> to not call Exec on the ssh binary :P
22:57 < KirkMcDonald> Well, there's ForkExec...
22:57 < KirkMcDonald> :-)
22:57 < nf> do ssh libs exist for other languages?
22:57 < kashia_> yes
22:59 < nf> You could use cgo to wrap a C library that does what you need.
23:01 < kashia_> I have looked at that, it is kinds of tricky
23:01 < kashia_> kind*
23:04 < kashia_> If one could access the file-descriptor of sockets (easy
enough to hack in) it would be slightly easier
23:15 -!- perdix [~perdix@sxemacs/devel/perdix] has quit [Quit: A cow.  A
trampoline.  Together they fight crime!]
23:20 -!- carllerche [~carllerch@173.75.97.165] has quit [Quit: carllerche]
23:36 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
23:38 -!- lazyconfabulator
[~lazyconfa@216-67-51-45-rb2.nwc.dsl.dynamic.acsalaska.net] has quit [Quit:
Leaving]
23:39 < uriel> kashia_: an ssh lib for go would be nice, but AFAIK nobody
has started to write one yet
23:41 -!- carllerche [~carllerch@173.75.97.165] has joined #go-nuts
23:41 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Quit:
hcatlin]
23:42 -!- megaboz_ [~megaboz@189.115.35.3] has quit [Ping timeout: 260 seconds]
23:43 -!- megaboz [~megaboz@201.86.72.213.dynamic.adsl.gvt.net.br] has joined
#go-nuts
23:43 -!- lazyconfabulator
[~lazyconfa@216-67-51-45-rb2.nwc.dsl.dynamic.acsalaska.net] has joined #go-nuts
23:45 -!- lazyconfabulator
[~lazyconfa@216-67-51-45-rb2.nwc.dsl.dynamic.acsalaska.net] has quit [Client Quit]
23:57 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-176-214.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
--- Log closed Tue Mar 23 00:00:29 2010