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

--- Log opened Tue Aug 10 00:00:05 2010
00:09 -!- tvw [~tv@e176000119.adsl.alicedsl.de] has quit [Remote host closed the
connection]
00:24 -!- carllerche [~carllerch@enginey-9.border1.sfo002.pnap.net] has quit
[Quit: carllerche]
00:31 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has joined #go-nuts
00:32 -!- aho [~nya@fuld-4d00d213.pool.mediaWays.net] has quit [Ping timeout: 246
seconds]
00:33 -!- slashus2 [~slashus2@74-137-24-74.dhcp.insightbb.com] has joined #go-nuts
00:54 -!- carter [~carter@cpe-69-201-181-224.nyc.res.rr.com] has left #go-nuts
["Leaving..."]
00:56 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Ping timeout: 258 seconds]
01:00 -!- scm [justme@d019254.adsl.hansenet.de] has quit [Quit: leaving]
01:08 -!- allengeorge [~allengeor@74.12.150.7] has joined #go-nuts
01:10 -!- carrus85 [~carrus85@64.0.193.15] has quit [Quit: Leaving]
01:12 -!- amacleod [~amacleod@pool-96-252-93-11.bstnma.fios.verizon.net] has
joined #go-nuts
01:18 -!- tav_ [~tav@2001:0:53aa:64c:0:3c8c:a3f8:bbdd] has joined #go-nuts
01:18 -!- tav [~tav@2001:0:53aa:64c:0:3c8c:a3f8:bbdd] has quit [Ping timeout: 248
seconds]
01:22 -!- scm [justme@d019254.adsl.hansenet.de] has joined #go-nuts
01:22 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has quit [Remote host
closed the connection]
01:29 < manveru> anybody has an idea how i can restrict a goroutine to run
only on one native thread?
01:31 < Namegduf> LockOSThread
01:31 < Namegduf> In runtime, I think.
01:32 < manveru> ah, cool
01:36 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Ping
timeout: 260 seconds]
01:36 -!- ShadowIce [pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
01:36 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has joined #go-nuts
01:56 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has quit [Quit: Leaving.]
01:56 -!- jhawk28 [~jhawk28@nc-71-2-27-144.sta.embarqhsd.net] has joined #go-nuts
01:56 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Remote host closed
the connection]
02:05 -!- path[l] [UPP@120.138.102.50] has joined #go-nuts
02:13 -!- scm [justme@d019254.adsl.hansenet.de] has quit [Quit: leaving]
02:14 -!- allengeorge [~allengeor@74.12.150.7] has quit [Quit: allengeorge]
02:17 -!- derferman [~derferman@dsl092-048-218.sfo4.dsl.speakeasy.net] has quit
[Quit: derferman]
02:21 < plexdev> http://is.gd/eaNoX by [Nigel Tao] in 7 subdirs of
go/src/pkg/ -- image: replace Width and Height by Bounds, and introduce the Point
and
02:23 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
02:23 -!- scm [justme@d039237.adsl.hansenet.de] has joined #go-nuts
02:33 -!- urandom__ [~user@p548A5056.dip.t-dialin.net] has quit [Remote host
closed the connection]
02:38 < plexdev> http://is.gd/eaOnk by [Mathieu Lonjaret] in
go/src/pkg/image/png/ -- png: grayscale support.
02:57 -!- stalled [~stalled@unaffiliated/stalled] has quit [Ping timeout: 265
seconds]
03:02 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has quit [Remote
host closed the connection]
03:03 -!- slashus2 [~slashus2@74-137-24-74.dhcp.insightbb.com] has quit [Quit:
slashus2]
03:08 -!- amacleod [~amacleod@pool-96-252-93-11.bstnma.fios.verizon.net] has quit
[Ping timeout: 265 seconds]
03:16 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
03:34 -!- alc [~arx@114.245.249.17] has joined #go-nuts
03:44 -!- derferman [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has joined
#go-nuts
03:44 -!- derferman [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has quit
[Client Quit]
04:00 -!- peter___ [~peter@c-76-21-104-218.hsd1.ca.comcast.net] has joined
#go-nuts
04:02 -!- peter___ [~peter@c-76-21-104-218.hsd1.ca.comcast.net] has quit [Client
Quit]
04:02 -!- derferman [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has joined
#go-nuts
04:30 -!- alc [~arx@114.245.249.17] has quit [Quit: Leaving...]
04:36 -!- derferman [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has quit
[Quit: derferman]
04:39 -!- nighty__ [~nighty@210.188.173.245] has quit [Remote host closed the
connection]
04:42 -!- strategicpause [~nick@pool-173-51-83-98.lsanca.fios.verizon.net] has
joined #go-nuts
04:44 -!- alc [~arx@114.245.249.17] has joined #go-nuts
04:44 -!- derferman [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has joined
#go-nuts
04:56 -!- strategicpause [~nick@pool-173-51-83-98.lsanca.fios.verizon.net] has
quit [Quit: strategicpause]
05:02 -!- scm [justme@d039237.adsl.hansenet.de] has quit [Ping timeout: 264
seconds]
05:04 -!- scm [justme@d070003.adsl.hansenet.de] has joined #go-nuts
05:12 < taruti> Is the http-server multi-goroutine?  i.e.  if page handlers
access shared data structures do they need locking?
05:13 -!- sacho [~sacho@79-100-57-33.btc-net.bg] has quit [Ping timeout: 260
seconds]
05:21 -!- zozoR [~zozoR@x1-6-00-0e-2e-a3-e0-23.k377.webspeed.dk] has joined
#go-nuts
05:29 -!- slashus2 [~slashus2@74-137-24-74.dhcp.insightbb.com] has joined #go-nuts
05:31 < nf> taruti: yes
05:36 -!- TheSaint [~thesaint@166.205.11.61] has joined #go-nuts
05:38 -!- alc [~arx@114.245.249.17] has quit [Quit: Leaving...]
05:50 -!- zozoR [~zozoR@x1-6-00-0e-2e-a3-e0-23.k377.webspeed.dk] has quit [Quit:
Morten.  Desu~]
05:50 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
05:56 < plexdev> http://is.gd/eaZvA by [Nigel Tao] in
go/src/pkg/exp/draw/x11/ -- exp/draw/x11: temporarily workaround compiler bug
1011.
06:03 -!- TheSaint [~thesaint@166.205.11.61] has quit [Remote host closed the
connection]
06:08 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
06:10 -!- alc [~arx@222.128.156.84] has joined #go-nuts
06:12 < plexdev> http://is.gd/eb0vM by [Nigel Tao] in 2 subdirs of
go/src/pkg/ -- First cut of an HTML tokenizer (and eventually a parser).
06:25 -!- path[l] [UPP@120.138.102.50] has quit [Read error: Connection reset by
peer]
06:26 -!- path[l] [UPP@120.138.102.50] has joined #go-nuts
06:40 -!- boscop [~boscop@g225237232.adsl.alicedsl.de] has joined #go-nuts
06:42 -!- Namegduf [~namegduf@eu.beshir.org] has quit [Ping timeout: 260 seconds]
06:42 -!- Namegduf [~namegduf@eu.beshir.org] has joined #go-nuts
06:43 -!- TR2N [email@89.180.223.127] has quit [Quit: Time left until the
Epochalypse: 27yrs 23wks 1day 2hrs 29mins 33secs]
06:44 < plexdev> http://is.gd/eb2gb by [Nigel Tao] in 4 subdirs of
go/src/pkg/ -- image: change image representation from slice-of-slices to linear
buffer,
06:56 < Namegduf> Using Go's ability to have NULs in strings to NUL-separate
values: Good or Evil?
06:58 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has joined #go-nuts
06:59 -!- phirox [~phirox@g225253.upc-g.chello.nl] has quit [Ping timeout: 260
seconds]
06:59 -!- jsharkey [jsharkey@208.43.219.52] has quit [Ping timeout: 258 seconds]
07:00 -!- phirox [~phirox@g225253.upc-g.chello.nl] has joined #go-nuts
07:03 < nsf> is there a way in go to statically combine string literal and a
string constant?
07:03 < nsf> like in C we can do this:
07:03 < nsf> #define MY_STRING "x"
07:03 < nsf> printf("hello, " MY_STRING "\n");
07:04 -!- jdp [~gu@24.238.32.162.res-cmts.segr.ptd.net] has joined #go-nuts
07:04 < Namegduf> nsf: Define a constant.
07:04 < Namegduf> Add the constant to the string.
07:04 < nsf> ah..  I see
07:04 < Namegduf> If the compiler is smart, it will combine the two
constants at compile time.
07:05 < nsf> if I do: const "hello, " + MY_STRING + "\n"
07:05 < Namegduf> If the compiler is stupid, it probably needs making
smarter.
07:05 < nsf> it will be statically combined right?
07:05 < Namegduf> Hmm, yeah, but it should be doing that anyway.
07:05 < nsf> I mean 'const X = '
07:05 < Namegduf> "blah" i a constant.
07:05 < Makoryu> Does ("foo" + 5) evaluate to "foo5"?
07:05 < nsf> Makoryu: probably not
07:05 < Namegduf> No.
07:06 < Namegduf> It evaluates to a compile error.
07:06 < Makoryu> That's a nice change.
07:06 < Namegduf> Use string(5)
07:06 < Namegduf> Go doesn't do implicit conversions ever, I think.
07:08 -!- jsharkey [jsharkey@irc.jsharkey.org] has joined #go-nuts
07:09 -!- ronnyy [~quassel@p4FF1D862.dip.t-dialin.net] has joined #go-nuts
07:12 < KirkMcDonald> Except to interface types.
07:14 < Namegduf> Ah, right.
07:21 -!- ikaros [~ikaros@dslb-084-059-064-238.pools.arcor-ip.net] has joined
#go-nuts
07:27 < taruti> Do the standard libs contain html-escaping somewhere?
07:28 -!- forgey [brook@seahawk.ript.net] has quit [Read error: Operation timed
out]
07:29 < KirkMcDonald> taruti: template.HTMLEscape seems to be a thing.
07:29 < KirkMcDonald> http://golang.org/pkg/template/#HTMLEscape
07:29 < taruti> ok :)
07:31 -!- drhodes [~none@209-20-72-61.slicehost.net] has quit [Ping timeout: 248
seconds]
07:32 -!- forgey [brook@seahawk.ript.net] has joined #go-nuts
07:32 -!- drhodes [~none@209-20-72-61.slicehost.net] has joined #go-nuts
07:37 -!- ExtraSpice [~XtraSpice@88.118.32.225] has joined #go-nuts
07:39 < taruti> mustache.go says that it is better than go builtin templates
but it seems much poorer
07:39 < taruti> is there any reason to use it?
07:47 -!- ikaros [~ikaros@dslb-084-059-064-238.pools.arcor-ip.net] has quit [Ping
timeout: 240 seconds]
07:50 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Ping timeout: 248
seconds]
07:51 -!- emmanueloga [~emmanuelo@190.247.41.202] has quit [Ping timeout: 265
seconds]
08:01 < plexdev> http://is.gd/eb7tT by [Nigel Tao] in go/src/pkg/image/ --
image: fix comment typo.
08:01 -!- photron [~photron@port-92-201-221-96.dynamic.qsc.de] has joined #go-nuts
08:02 -!- Bombe [~droden@weltgehirnmaschine.de] has quit [Changing host]
08:02 -!- Bombe [~droden@freenet/developer/Bombe] has joined #go-nuts
08:06 -!- Makoryu [~vt920@ool-4a599a98.dyn.optonline.net] has quit []
08:09 -!- emmanueloga [~emmanuelo@190.247.41.202] has joined #go-nuts
08:15 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has quit [Quit: Leaving.]
08:18 < plexdev> http://is.gd/eb8Aw by [Scott Lawrence] in
go/src/cmd/gopack/ -- gopack documentation: fixed typo
08:30 -!- sladegen [~nemo@unaffiliated/sladegen] has quit [Ping timeout: 276
seconds]
08:33 -!- saschpe [~saschpe@mgdb-4d0cf53b.pool.mediaWays.net] has joined #go-nuts
08:38 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
08:40 -!- photron [~photron@port-92-201-221-96.dynamic.qsc.de] has quit [Ping
timeout: 246 seconds]
08:42 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-180-250.clienti.tiscali.it] has
joined #go-nuts
08:45 -!- nighty__ [~nighty@210.188.173.245] has joined #go-nuts
08:47 -!- sacho [~sacho@213.91.244.15] has joined #go-nuts
09:08 -!- wrtp [~rog@92.16.115.185] has joined #go-nuts
09:08 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
09:11 < hokapoka> Not very important but I'd like to be as consistant as
possible with the community when writing Go. So when adding a method to a type
I've seen that alot of people use : func (self *foo) bar() ....  whereas others
use func(f *foo) bar() ....  What's the "prefered" method, self/f?
09:14 -!- derferman [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has quit
[Quit: derferman]
09:17 -!- sacho [~sacho@213.91.244.15] has quit [Ping timeout: 276 seconds]
09:20 < chressie> hokapoka: i suppose less typing (e.g.  f) is better..  at
least that's what i see all the time in the 'official' go code :)
09:21 < Namegduf> I normally hate single character names
09:21 < Namegduf> But for some reason, I find myself favouring them in Go.
09:21 < Namegduf> They seem clear enough.
09:22 < mpl> I had a friend who was simply using the alphabet letters in
order to name his variables.  fortran code of course.
09:24 < hokapoka> chressie: yeah I saw that the office code using single
char's.
09:24 -!- path[l] [UPP@120.138.102.50] has quit [Quit: path[l]]
09:24 < hokapoka> Like you say Namegduf i normally don't like to use single
char's but it kinda feels okay in go.
09:25 < chressie> one or two characters are okay for local and unexported
variables/functions/etc..  not only in go code
09:25 < Namegduf> I think it's the typing, so what a variable "is" is fully
visible, coupled with the shortnes.
09:26 < Namegduf> I find C code gets too long for short variable names to
remain unambiguious and clear.  Not as well as in Go, at least.
09:27 < hokapoka> Yeah, back when I used dBase we had to prefix the var with
the type, b for bool or was it l for logic then...  c for string n for a numeric
value and so one.
09:28 < hokapoka> So when we had a loop rather than i or j we had to use
nIndex & nIndexA, nIndexB
09:31 * chressie feels sorry for hokapoka
09:31 -!- sacho [~sacho@213.91.244.15] has joined #go-nuts
09:33 < hokapoka> :) that was some timeago.
09:42 < nsf> hokapoka: I use both
09:42 < nsf> self and one letter vars sometimes
09:42 < nsf> and don't care much about it
09:44 < nsf> the name itself doesn't really matter, the fact that we have
that var is much more important
09:44 < nsf> in C++ it's easy to get confused by local variable vs.  class
field thing
09:44 < hokapoka> Yeah it's not a big issue, just wanted to get into the
right habbit from the start.
09:45 < nsf> well I've started with 'self'
09:45 < nsf> and I find it too long and use one letter vars more often
09:46 < nsf> and I find it too long now*
09:47 < nsf> but I guess Go std lib doesn't use 'self' at all
09:47 < nsf> at least I haven't seen that
09:48 * exch mixes it up for good measure.  reciever type is always called 'this'.
Local variables are often 1 letter
09:50 < hokapoka> heh
09:51 < hokapoka> Okay well I'll carry on using single chars in that case.
09:53 * Namegduf never uses "this"
09:54 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has joined #go-nuts
09:56 -!- slashus2 [~slashus2@74-137-24-74.dhcp.insightbb.com] has quit [Quit:
slashus2]
09:59 < rsaarelm> I use self, but I suppose what the Go libraries use is the
preferred style.
10:00 < Namegduf> I use a single appropriate character.
10:00 < Namegduf> p if I'm writing it for some kind of FooParser
10:00 < bartbes> don't the libraries just use the first character of the
type?
10:00 < bartbes> so in FooParser, wouldn't that be f?
10:00 < bartbes> (I don't know this, and I won't pretend I do)
10:01 < Namegduf> Maybe, I dunno.
10:01 < rsaarelm> Are they consistent?  What if the type starts with I or L
or O or some other (non-iteration) single char variable unfriendly name?
10:01 < rsaarelm> Well, lowercase o isn't that bad.  But l definitely is.
10:01 < rsaarelm> And i, j should be reserved for loop counters.
10:02 < bartbes> maybe..
10:02 < hokapoka> Wasn't there a page on the golang site that talked about
contributing to go?
10:04 < rsaarelm> It's not consistent at least.  I've already found "rng"
for a random number generator and "e" instead of the type's first letter for some
error types.
10:04 < bartbes> here it is: http://golang.org/doc/contribute.html
10:05 < bartbes> right
10:05 < bartbes> most of it is how to create patches
10:05 < bartbes> they faq mostly says "use gofmt"
10:06 < hokapoka> bartbes: yeah nothing on naming.
10:07 < bartbes> *-y
10:08 < bartbes> well, there are no rules, anarchy!
10:08 < bartbes> :P
10:09 < hokapoka> I guess what's important is that it's easy to understand
10:09 * exch will stick with 'this' :p Relic from his years with C#. Besides, I
already added it to my Go syntax highlight file as a keyword
10:09 < hokapoka> exch: I was going to say thats' C# isn't it?
10:09 < bartbes> if you get the aforementioned FooParser I guess you should
just call it something that makes sense and don't call it
mysupermagicthingythatwillblowyourmind
10:09 < exch> ya
10:10 < bartbes> I will say that it's c++
10:10 < bartbes> and since C# is derived from c++ (AFAIK) I should be right
10:11 < tensorpudding> it's more similar to Java
10:11 < hokapoka> I gess one of the resaon I was relcutant to use this &
self is that it's not like you have a class, or partial class.  You could add a
method to an imported type at anytime.
10:12 < bartbes> yes, this sounds very class-y
10:12 < bartbes> (that doesn't mean it's classy :P)
10:13 < hokapoka> :P
10:13 < bartbes> I am used to self though
10:13 < bartbes> and not in a class-related context either
10:13 < bartbes> (well..  semi-class-related...)
10:13 < bartbes> lua
10:15 < rsaarelm> Yeah, Lua and Python are probably where I picked the habit
too.
10:15 < bartbes> well, python has a stronger concept of classes
10:18 -!- path[l] [~path@59.162.86.164] has joined #go-nuts
10:18 -!- General13372 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has joined
#go-nuts
10:19 < mpl> what could be the reason for hg change not picking up my
changes while hg status and hg diff tell me they're indeed here.
10:19 < mpl> ?
10:20 < bartbes> they are untracked files maybe?
10:20 < mpl> nope, M files.
10:20 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has joined #go-nuts
10:21 -!- path[l] [~path@59.162.86.164] has quit [Read error: Connection reset by
peer]
10:21 -!- path[l] [~path@59.162.86.164] has joined #go-nuts
10:21 * bartbes is not familiar with hg change
10:21 < bartbes> actually
10:21 < bartbes> I don't think my hg has it
10:21 < mpl> nope, it's a go extension
10:22 -!- General1337 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has quit
[Ping timeout: 276 seconds]
10:25 < mpl> bah, seems like editing the change by hand worked.
10:35 -!- ak_ [~arx@222.128.156.84] has joined #go-nuts
10:35 -!- alc [~arx@222.128.156.84] has quit [Read error: Connection reset by
peer]
10:36 -!- jhawk28 [~jhawk28@nc-71-2-27-144.sta.embarqhsd.net] has quit [Remote
host closed the connection]
10:38 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
10:40 -!- saschpe [~saschpe@mgdb-4d0cf53b.pool.mediaWays.net] has quit [Remote
host closed the connection]
10:46 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Ping timeout:
265 seconds]
10:51 -!- nighty__ [~nighty@210.188.173.245] has quit [Quit: Disappears in a puff
of smoke]
10:53 -!- Bombe [~droden@freenet/developer/Bombe] has quit [Excess Flood]
10:54 -!- Netsplit *.net <-> *.split quits: Boney, plexdev
10:54 -!- Bombe [~droden@weltgehirnmaschine.de] has joined #go-nuts
10:54 -!- danderson [~dave@atlas.natulte.net] has quit [Ping timeout: 264 seconds]
10:55 -!- danderson [~dave@atlas.natulte.net] has joined #go-nuts
10:55 -!- mode/#go-nuts [+v danderson] by ChanServ
10:56 < jcao219> how do you do a multiline string in go?
10:57 < bartbes> `
10:58 < mpl> jcao219: http://golang.org/doc/go_spec.html#String_literals
10:58 -!- ak_ [~arx@222.128.156.84] has quit [Quit: Leaving...]
10:59 < jcao219> thank you
10:59 * bartbes blinks
10:59 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has joined #go-nuts
10:59 < bartbes> did I go unnoticed?
11:00 < jcao219> no you didn't
11:01 < bartbes> well in that case, no problem
11:01 < mpl> bartbes: the combination of your info + mine got him what to
look for and where to look for it :)
11:01 -!- virtualsue [~chatzilla@nat/cisco/x-feutjqrjbvvpmhzj] has joined #go-nuts
11:03 -!- Netsplit over, joins: Boney, plexdev
11:04 -!- vrtical [rm445@pip.srcf.societies.cam.ac.uk] has left #go-nuts []
11:04 -!- korfuri [~korfuri@eth0.korfuri.fr] has quit [Ping timeout: 241 seconds]
11:06 -!- korfuri [~korfuri@eth0.korfuri.fr] has joined #go-nuts
11:13 -!- korfuri [~korfuri@eth0.korfuri.fr] has quit [Ping timeout: 252 seconds]
11:20 -!- ronnyy [~quassel@p4FF1D862.dip.t-dialin.net] has quit [Remote host
closed the connection]
11:21 -!- path[l] [~path@59.162.86.164] has quit [Quit: path[l]]
11:28 -!- boscop [~boscop@g225237232.adsl.alicedsl.de] has quit [Read error:
Connection timed out]
11:33 -!- virtualsue [~chatzilla@nat/cisco/x-feutjqrjbvvpmhzj] has quit [Ping
timeout: 276 seconds]
11:41 -!- ronnyy [~quassel@p4FF1D862.dip.t-dialin.net] has joined #go-nuts
11:42 -!- path[l] [~path@122.182.0.38] has joined #go-nuts
11:45 -!- navigator [~navigator@p548963F6.dip.t-dialin.net] has joined #go-nuts
11:55 -!- alc [~arx@222.128.144.140] has joined #go-nuts
12:02 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Ping timeout: 240 seconds]
12:07 -!- crashR [~crasher@codextreme.pck.nerim.net] has joined #go-nuts
12:08 -!- jcao2191 [~Jimmy_Cao@124.126.154.127] has joined #go-nuts
12:09 -!- korfuri [~korfuri@eth0.korfuri.fr] has joined #go-nuts
12:09 < hokapoka> This there a http function that will encode a URL, for
example convert http:// to http%3A%2F%2F ?
12:11 -!- wrtp [~rog@92.16.115.185] has quit [Ping timeout: 258 seconds]
12:11 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has quit [Ping timeout: 276
seconds]
12:17 -!- wrtp [~rog@92.16.115.185] has joined #go-nuts
12:21 < plexdev> http://is.gd/ebn7g by [Nigel Tao] in 3 subdirs of
go/src/pkg/ -- exp/draw: remove the Color, Point and Rectangle types.
12:24 -!- path[l] [~path@122.182.0.38] has quit [Quit: path[l]]
12:26 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
12:30 -!- Bombe [~droden@weltgehirnmaschine.de] has quit [Excess Flood]
12:31 -!- Bombe [~droden@weltgehirnmaschine.de] has joined #go-nuts
12:31 < MaybeSo> given a vector.Vector of underlying type []interface{}
which I've filled with int64, is there a way to cast the entire []interface{} to
[]int64?  Or do I simply have to copy the elements one by one (e.g., range over
the original and copy[i] = original[i].(int64)) ?
12:34 < MaybeSo> I suppose I could just do what's done to implement the
[]int and []string vectors...
12:35 < rsaarelm> You have to copy the elements.  Each individual element
needs to be unboxed to get the []int64.
12:35 -!- Bombe [~droden@weltgehirnmaschine.de] has quit [Excess Flood]
12:36 < MaybeSo> ok, thank you
12:36 -!- Bombe [~droden@weltgehirnmaschine.de] has joined #go-nuts
12:37 < rsaarelm> I had an idea about doing a function which takes an array
of any type and a thunk that operates on an interface{} vector.  The function
would use reflection to make a new array with the input array's element's wrapped
in interfaces, run the vector thunk on that, and then make an array of the
original type from the result using reflection.
12:38 < rsaarelm> Of course this could be pretty slow, involving
regenerating the array twice.
12:38 < MaybeSo> it's not so much the "extra" code that bothers me as having
to double the storage requirements until the copy is finished
12:41 < skelterjohn> well you just can't simply cast an array of interfaces
to an array of structs
12:41 < skelterjohn> the memory layout is simply different
12:41 < MaybeSo> yep
12:41 < MaybeSo> thanks
12:42 < skelterjohn> though i was thinking about a different kind of
anonymous type...
12:42 < skelterjohn> an anonymous array - it could know how many bytes per
element and how many elements
12:42 < skelterjohn> and then you take care of casting when you index
12:42 < MaybeSo> isn't the sort of thing the json code is doing?
12:43 < skelterjohn> but then that doesn't lend itself well to arrays of
arrays of unknown types
12:43 < skelterjohn> json does some good stuff, but it's not in the go
runtime :)
12:43 < MaybeSo> ah, wanting your cake and wanting it fast as well.  :)
12:44 < MaybeSo> do you folks use profilers on your Go code?  it looks like
they bundle some stuff, but I'm having trouble finding documentation on them
12:45 < skelterjohn> i've been using good ole printlines for any sort of
code runtime analysis
12:46 < MaybeSo> using time.Nanoseconds() ?
12:46 < skelterjohn> that's what i would use if i did profiling.  so far
just debug printlns
12:46 -!- path[l] [~path@59.162.86.164] has joined #go-nuts
12:52 -!- artefon [~thiago@189.107.227.111] has joined #go-nuts
13:03 < MizardX> hokapoka: http://golang.org/pkg/http/#URLEscape
13:07 -!- Bombe [~droden@weltgehirnmaschine.de] has quit [Excess Flood]
13:07 < hokapoka> MizardX: I tried that, it doesn't appear to encode http://
to http%3A%2F%2F ?
13:08 -!- Bombe [~droden@weltgehirnmaschine.de] has joined #go-nuts
13:08 < hokapoka> I've created a simple parser, for now.
13:08 < MizardX> hokapoka: http://ideone.com/zGP43
13:09 < hokapoka> MizardX: oh nice, many thanks.
13:15 -!- ath [~ath@193.167.161.3] has quit [Remote host closed the connection]
13:16 -!- ath [~ath@omega.lambda.fi] has joined #go-nuts
13:18 -!- lmoura [~lauromour@186.212.112.70] has joined #go-nuts
13:33 -!- angasule [c80571ea@gateway/web/freenode/ip.200.5.113.234] has joined
#go-nuts
13:33 -!- ronnyy [~quassel@p4FF1D862.dip.t-dialin.net] has quit [Remote host
closed the connection]
13:42 -!- cybergirl [~cybergirl@ANantes-552-1-85-178.w92-139.abo.wanadoo.fr] has
joined #go-nuts
13:45 -!- cybergirl [~cybergirl@ANantes-552-1-85-178.w92-139.abo.wanadoo.fr] has
quit [Client Quit]
13:51 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has left #go-nuts []
13:52 -!- ak [~arx@222.128.144.140] has joined #go-nuts
13:52 -!- alc [~arx@222.128.144.140] has quit [Ping timeout: 240 seconds]
13:55 -!- wrtp [~rog@92.16.115.185] has quit [Ping timeout: 240 seconds]
13:56 -!- smw [~smw@12.198.177.3] has joined #go-nuts
13:58 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has joined #go-nuts
14:02 -!- wrtp [~rog@92.16.115.185] has joined #go-nuts
14:11 -!- boscop [~boscop@g225237232.adsl.alicedsl.de] has joined #go-nuts
14:14 -!- smw [~smw@12.198.177.3] has quit [Remote host closed the connection]
14:15 -!- ak [~arx@222.128.144.140] has quit [Ping timeout: 240 seconds]
14:17 -!- tumdum [~tumdum@unaffiliated/tumdum] has joined #go-nuts
14:18 -!- alc [~arx@222.128.144.140] has joined #go-nuts
14:24 -!- tumdum [~tumdum@unaffiliated/tumdum] has left #go-nuts []
14:25 -!- virtualsue [~chatzilla@nat/cisco/x-llbitnugyezjiemb] has joined #go-nuts
14:36 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has quit [Quit: Leaving.]
14:39 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
14:51 -!- gid [~gid@220-253-29-69.VIC.netspace.net.au] has quit [Quit: Leaving.]
14:51 -!- saschpe [~saschpe@mgdb-4d0cf53b.pool.mediaWays.net] has joined #go-nuts
14:54 -!- alc [~arx@222.128.144.140] has quit [Ping timeout: 240 seconds]
14:56 -!- artefon [~thiago@189.107.227.111] has quit [Quit: bye]
14:57 -!- ikaros [~ikaros@188.107.213.197] has joined #go-nuts
15:01 -!- saschpe [~saschpe@mgdb-4d0cf53b.pool.mediaWays.net] has quit [Remote
host closed the connection]
15:04 -!- saschpe [~saschpe@mgdb-4d0cf53b.pool.mediaWays.net] has joined #go-nuts
15:07 < hokapoka> nyone using chrome?
15:07 < hokapoka> On a linux machine
15:08 < exch> yes
15:08 < tensorpudding> yes
15:08 < hokapoka> I have an odity with Setting Cookies, it works fine on all
the other machines and different browsers on the same machine.  Just Chrome on my
workstation doesn't appear to accept cookies
15:08 < tensorpudding> but i don't think you're in the right channel
15:08 < hokapoka> can you go here : http://oauth.hokapoka.com/test/setcookie
15:08 < hokapoka> click the like it should show you Value : 1234
15:08 < hokapoka> If the cookie are getting set.
15:09 < exch> it does
15:09 < hokapoka> tensorpudding: Aye, you're probably right it's not the
right channel, only I'm using Go to render the headers to set the cookies.
15:10 < hokapoka> Thanks exch, I'll dig out a couple of other nix boxes see
if I can workout why it's not getting set.
15:10 < hokapoka> Many thanks
15:10 < exch> this is chrome version 5.0.375.99
15:11 < hokapoka> I updated to 6.0.472.22 (0) (dev channel) because it
wasn't working the other day.  Thought it might have been an issue in that
version.
15:11 < hokapoka> For me it worked in neither builds.
15:11 < exch> odd
15:12 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has joined #go-nuts
15:12 < exch> Did you change the security settings or something?  perhaps
its set to not allow any cookies
15:13 < hokapoka> Yeah, it's deffo not that.  I'm using them on other
platforms, it's just this combination Go's http and chrome on this *nix
workstation.
15:13 < hokapoka> In fact.  That's not accurate.
15:15 < hokapoka> It only appears to effect hoisie's web.go, if I use the
*http.Conn.AddHeader("Set-Cookie", "name=val") without using web.go at all it's
fine.
15:15 < hokapoka> I think it's time to port back to the default Go http
package and drop web.go.
15:15 < hokapoka> Many thanks for your time, exch
15:15 < hokapoka> s/AddHeader/SetHeader
15:17 < exch> np.  cookies worked fine in my own go http fiddlings.  I
didn't use web.go either
15:18 < hokapoka> I've been having a few grumbles to myself over web.go's
implymentation.  QuerryString Params and form Params are mixxed together and it's
a bitt of a pain to get just a single value from one of them.
15:19 -!- awidegreen [~quassel@62.176.237.78] has joined #go-nuts
15:34 -!- gent00r [~haxOr@gw.invnetworks.com] has quit [Quit: Leaving]
15:41 -!- skelterjohn [~jasmuth@c-76-116-182-139.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
15:41 -!- carllerche [~carllerch@208.87.61.203] has joined #go-nuts
15:56 -!- artefon [~thiagon@150.164.2.20] has joined #go-nuts
15:58 -!- virtualsue [~chatzilla@nat/cisco/x-llbitnugyezjiemb] has quit [Ping
timeout: 245 seconds]
16:07 -!- Venom_X [~pjacobs@99-8-218-190.lightspeed.hstntx.sbcglobal.net] has
joined #go-nuts
16:08 -!- danderson [~dave@atlas.natulte.net] has quit [Ping timeout: 248 seconds]
16:10 -!- danderson [~dave@atlas.natulte.net] has joined #go-nuts
16:10 -!- mode/#go-nuts [+v danderson] by ChanServ
16:12 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
16:16 -!- atsampson [~ats@212.183.140.16] has quit [Ping timeout: 260 seconds]
16:17 -!- Venom_X_ [~pjacobs@66.54.185.131] has joined #go-nuts
16:17 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts
16:18 -!- atsampson [~ats@212.183.140.22] has joined #go-nuts
16:19 -!- Venom_X [~pjacobs@99-8-218-190.lightspeed.hstntx.sbcglobal.net] has quit
[Ping timeout: 240 seconds]
16:21 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts
16:24 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 260 seconds]
16:26 -!- snearch [~snearch@f053008201.adsl.alicedsl.de] has joined #go-nuts
16:27 -!- photron [~photron@port-92-201-221-96.dynamic.qsc.de] has joined #go-nuts
16:27 < jnwhiteh> Anyone familiar with this error message: implicit
assignment of unexported field 'auth' of chttp.AuthHandler in array index
16:28 < jnwhiteh> not sure what the array index part is referring to, since
there isn't one here.
16:30 -!- chickamade [~chickamad@125.234.49.49] has joined #go-nuts
16:30 * jnwhiteh recompiles against the latest release =)
16:31 < hokapoka> jnwhiteh: are you getting the error at runtime or compile,
or put another way, is it using some for of reflection to deserialize the data?
16:31 < jnwhiteh> compile, and the code is very simple =)
16:32 < exch> the implicit assignment bit usually happens when you try to
create a value instance of a type instead of instantiation a pointer to it, 'var
foo T' as opposed to 'var foo *T; foo = &T{...}'
16:32 < jnwhiteh> http://pastebin.ca/1914526
16:32 < jnwhiteh> then that's actually happening in the library, in
chttp.SimpleAuth()
16:33 < jnwhiteh> I'll convert it to a pointer, just didn't think I needed
to use one for it here.
16:33 -!- sladegen [~nemo@unaffiliated/sladegen] has joined #go-nuts
16:34 -!- virtualsue [~chatzilla@nat/cisco/x-tgqqpmljkrgsrcei] has joined #go-nuts
16:34 < exch> either define the map as taking chttp.Conn, or have
chttp.ChainOut() return a pointer.  As far as I can see, that's prolly where the
issue resides
16:35 < jnwhiteh> that map is fine, there's other stuff that's been in it
for quite some time.
16:35 < exch> The error message could be a bit clearer though
16:35 < jnwhiteh> the issue is in chttp.SimpleAuth()
16:35 < exch> ah
16:35 < jnwhiteh> which was just making a new chttp.Handler rather than a
*chttp.Handler
16:36 -!- chickamade [~chickamad@125.234.49.49] has quit [Quit: Got to keep
moving!!]
16:37 -!- fission6 [~silverman@65-86-91-130.client.dsl.net] has quit [Quit:
fission6]
16:41 -!- wrtp_ [~rog@92.16.115.185] has joined #go-nuts
16:41 -!- wrtp [~rog@92.16.115.185] has quit [Read error: Connection reset by
peer]
16:41 -!- Shyde [~shyde@HSI-KBW-078-043-070-132.hsi4.kabel-badenwuerttemberg.de]
has joined #go-nuts
16:43 -!- wrtp_ [~rog@92.16.115.185] has joined #go-nuts
16:43 -!- wrtp [~rog@92.16.115.185] has quit [Read error: Connection reset by
peer]
16:46 -!- gent00r [~haxOr@gw.invnetworks.com] has joined #go-nuts
16:46 -!- fission6 [~silverman@65-86-91-130.client.dsl.net] has joined #go-nuts
16:46 -!- babusri [~Babu@122.172.210.173] has joined #go-nuts
16:51 -!- derferman_ [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has joined
#go-nuts
16:52 -!- derferman_ [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has quit
[Read error: Connection reset by peer]
16:52 -!- derferman_ [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has joined
#go-nuts
16:52 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has quit [Quit: Lost
terminal]
16:53 < hokapoka> Can you add methods to []*T for example : func (p []*pair)
Add(pair) {...
16:54 < hokapoka> opps, Add(foo *Pair)
16:54 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has joined #go-nuts
16:54 < hokapoka> The case is still wrong, you get the idea though
16:54 < exch> type MyList []*T; func(m MyList) Add() { ...  }
16:54 < plexdev> http://is.gd/ebGoE by [Robert Griesemer] in
go/src/pkg/asn1/ -- asn1: remove superfluous if's, unused function
16:54 < plexdev> http://is.gd/ebGoH by [Robert Griesemer] in
go/src/cmd/godoc/ -- godoc: report Status 404 if a pkg or file is not found
16:55 < hokapoka> exch: Yeah that's how I normatlly doit, afdter your
example I thing
16:55 < exch> ml := make(MyList) <-- use that to create it, cos []*T is a
slice
16:55 < hokapoka> Thanks.
16:57 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has quit [Client Quit]
16:57 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has joined #go-nuts
16:59 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Read error: Connection
reset by peer]
17:00 < gent00r> HI, for go template package does it support template
inheritance?
17:01 -!- path[l] [~path@59.162.86.164] has quit [Quit: path[l]]
17:02 < hokapoka> inheritance?  how do you mean?
17:02 -!- derferman_ [~derferman@c-98-207-60-44.hsd1.ca.comcast.net] has quit
[Quit: derferman_]
17:03 < gent00r> like include page top template etc ?
17:03 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
17:03 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has quit [Remote host closed the
connection]
17:03 < hokapoka> Nesting / emebeding templates?
17:04 < gent00r> yes
17:04 < hokapoka> yep, tis easy
17:04 < hokapoka>
http://go.hokapoka.com/go/embedding-or-nesting-go-templates/
17:06 < gent00r> hokapoka, thank you very informative blog.
17:06 < hokapoka> np
17:21 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-180-250.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
17:24 < gent00r> i am also wondering if i could specify something like this
17:24 < gent00r> http://pastebin.com/cEaZ4KuL
17:25 < gent00r> a map of string keys that point to functions?
17:26 < skelterjohn> var funcMap map[string]func(param Type)returnType
17:26 < skelterjohn> ?
17:27 < plexdev> http://is.gd/ebJes by [Robert Griesemer] in
go/src/pkg/exp/draw/ -- fix build: update exp/draw/draw_test.go
17:27 < gent00r> skelterjohn, yes
17:27 < skelterjohn> but you seem to have already figured that out, from
your pastebin
17:27 < skelterjohn> i think i don't understand the question
17:27 -!- slashus2 [~slashus2@74-137-24-74.dhcp.insightbb.com] has joined #go-nuts
17:28 < gent00r> skelterjohn, i would want to initilize that map with some
default values.  But, i couldn't do so.
17:28 < skelterjohn> oh
17:30 < skelterjohn> http://pastebin.com/9mDykNSk
17:31 < skelterjohn> that equals sign is the problem, apparently
17:31 < skelterjohn> i mirrored the example in
http://golang.org/doc/effective_go.html#maps
17:32 < gent00r> skelterjohn, thank you very much.
17:32 < skelterjohn> my pleasure
17:36 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has quit [Quit: Leaving.]
17:38 -!- Boney [~paul@124-148-189-246.dyn.iinet.net.au] has quit [Ping timeout:
246 seconds]
17:39 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection]
17:40 -!- Boney [~paul@124-148-189-246.dyn.iinet.net.au] has joined #go-nuts
17:40 -!- carllerche [~carllerch@208.87.61.203] has quit [Quit: carllerche]
17:40 -!- sacho [~sacho@213.91.244.15] has quit [Ping timeout: 258 seconds]
17:41 < araujo> hello all
17:42 < gent00r> araujo, hi
17:42 * araujo should probably try to avoid going against the Go type system
17:43 < araujo> hello gent00r
17:43 < araujo> :)
17:48 -!- ExtraSpice [~XtraSpice@88.118.32.225] has quit [Quit: Leaving]
17:51 -!- g0bl1n [~anonymous@a213-22-18-58.cpe.netcabo.pt] has joined #go-nuts
17:51 < skelterjohn> how have you gone against the go type system?
17:59 -!- carllerche [~carllerch@enginey-9.border1.sfo002.pnap.net] has joined
#go-nuts
18:01 -!- virtualsue [~chatzilla@nat/cisco/x-tgqqpmljkrgsrcei] has quit [Ping
timeout: 265 seconds]
18:04 -!- derferman [~derferman@dsl092-048-218.sfo4.dsl.speakeasy.net] has joined
#go-nuts
18:05 -!- Venom_X [~pjacobs@66.54.185.131] has quit [Ping timeout: 265 seconds]
18:08 -!- acts_as [~acts_as@208.236.105.27] has joined #go-nuts
18:09 -!- Xenith [~xenith@kiwi.he.net] has joined #go-nuts
18:09 -!- tumdum [~tumdum@unaffiliated/tumdum] has joined #go-nuts
18:10 -!- Boney [~paul@124-148-189-246.dyn.iinet.net.au] has quit [Ping timeout:
246 seconds]
18:18 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has joined #go-nuts
18:22 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
18:30 -!- smw [~smw@12.198.177.3] has joined #go-nuts
18:31 -!- jcao219 [~Jimmy_Cao@124.126.154.127] has quit [Quit: Leaving.]
18:37 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
18:38 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
18:39 -!- fission6 [~silverman@65-86-91-130.client.dsl.net] has left #go-nuts []
18:51 -!- tumdum [~tumdum@unaffiliated/tumdum] has quit [Quit: tumdum]
18:52 -!- snearch [~snearch@f053008201.adsl.alicedsl.de] has quit [Quit:
Verlassend]
19:00 -!- obiwahn_ [~heini@g228198181.adsl.alicedsl.de] has joined #go-nuts
19:01 -!- obiwahn_ [~heini@g228198181.adsl.alicedsl.de] has quit [Client Quit]
19:07 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts
19:10 -!- wrtp [~rog@92.16.115.185] has quit [Ping timeout: 265 seconds]
19:15 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
19:16 -!- wrtp [~rog@92.16.115.185] has joined #go-nuts
19:18 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
19:18 -!- Venom_X [~pjacobs@adsl-99-3-159-249.dsl.hstntx.sbcglobal.net] has joined
#go-nuts
19:18 -!- nano` [~user@bas1-montreal48-1176433311.dsl.bell.ca] has joined #go-nuts
19:18 -!- smw [~smw@12.198.177.3] has quit [Remote host closed the connection]
19:21 -!- ikaros_ [~ikaros@188.107.213.197] has joined #go-nuts
19:22 -!- Fish [~Fish@9fans.fr] has joined #go-nuts
19:23 -!- tumdum [~tumdum@unaffiliated/tumdum] has joined #go-nuts
19:24 -!- tumdum [~tumdum@unaffiliated/tumdum] has quit [Client Quit]
19:25 -!- chressie [~chressie@dreggn.in-ulm.de] has quit [Ping timeout: 240
seconds]
19:25 -!- napsy_ [~luka@tm.213.143.73.175.lc.telemach.net] has joined #go-nuts
19:25 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has quit [Ping timeout:
276 seconds]
19:26 -!- sacho [~sacho@79-100-57-33.btc-net.bg] has joined #go-nuts
19:31 -!- Venom_X [~pjacobs@adsl-99-3-159-249.dsl.hstntx.sbcglobal.net] has quit
[Quit: Venom_X]
19:32 -!- hippondog [~user@unaffiliated/yesudeep] has joined #go-nuts
19:33 -!- Guest76235 [~luka@tm.213.143.73.175.lc.telemach.net] has quit [Quit:
leaving]
19:39 -!- saschpe [~saschpe@mgdb-4d0cf53b.pool.mediaWays.net] has quit [Remote
host closed the connection]
19:39 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has joined #go-nuts
19:41 -!- wrtp [~rog@92.16.115.185] has quit [Quit: wrtp]
19:43 -!- artefon [~thiagon@150.164.2.20] has quit [Quit: Leaving]
19:48 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
19:51 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has quit [Remote host
closed the connection]
19:51 -!- navigator [~navigator@p548963F6.dip.t-dialin.net] has quit [Quit:
Leaving]
19:53 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has joined #go-nuts
19:56 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has quit [Quit:
skelterjohn]
19:59 < gent00r> how do one write a multi line string in Go?
19:59 < exch> use ` as the string delimiter instead of "
19:59 < gent00r> i was trying the usual \ for hours now :).  Thank you very
much
20:12 -!- wrtp [~rog@92.16.115.185] has joined #go-nuts
20:14 -!- hippondog [~user@unaffiliated/yesudeep] has quit [Quit: ERC Version 5.3
(IRC client for Emacs)]
20:16 -!- ronnyy [~quassel@p4FF1D862.dip.t-dialin.net] has joined #go-nuts
20:25 -!- ikaros_ [~ikaros@188.107.213.197] has quit [Quit: Leave the magic to
Houdini]
20:28 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has quit [Ping timeout:
248 seconds]
20:36 -!- babusri [~Babu@122.172.210.173] has quit [Ping timeout: 276 seconds]
20:40 -!- napsy [~luka@tm.213.143.73.175.lc.telemach.net] has joined #go-nuts
20:42 -!- Shyde [~shyde@HSI-KBW-078-043-070-132.hsi4.kabel-badenwuerttemberg.de]
has quit [Remote host closed the connection]
20:42 * jlouis attempts a rewrite of go-pg
20:55 -!- divoxx [~divoxx@189.63.144.228] has joined #go-nuts
21:04 -!- Boney [~paul@124-148-189-246.dyn.iinet.net.au] has joined #go-nuts
21:06 -!- wrtp [~rog@92.16.115.185] has quit [Quit: wrtp]
21:09 < nickaugust> what language did the := in Go come from?
21:11 < KirkMcDonald> nickaugust: I believe its a Pascal-ism.  Other
languages use it, too.
21:12 < KirkMcDonald> s/its/it's/
21:14 < nickaugust> hm cool.  its nice to have
21:15 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts
21:16 < KirkMcDonald> nickaugust: Were you asking about the ":=" operator
specifically, or type-inferring variable declarations in general?
21:19 < nickaugust> the := operator specifically.  i guess ive used type
inferring variable declarations before but not also staticly typed
21:19 < nickaugust> KirkMcDonald: ^
21:25 -!- chressie [~chressie@dreggn.in-ulm.de] has joined #go-nuts
21:31 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller,
Faster, Easier.  http://miranda-im.org]
21:32 < araujo> skelterjohn, I have been trying to get some kind of "C
union" type in Go, but seems there is no close equivalent to it
21:33 < KirkMcDonald> Plays hell with the garbage collector.
21:33 < jlouis> nickaugust: the type-inferring comes from Newsqueak or Limbo
IIRC
21:34 -!- tav [~tav@2001:0:53aa:64c:0:3c8c:a3f8:bbdd] has quit [Ping timeout: 260
seconds]
21:35 -!- tav [~tav@92.7.119.179] has joined #go-nuts
21:35 < araujo> Though I think union types are in the roadmap right now ....
21:38 < skelterjohn> well, you can certainly fake it
21:38 < skelterjohn> just won't have any safety
21:38 < araujo> skelterjohn, you know any doc/example code explaining how?
21:38 < skelterjohn> use an interface...
21:39 < skelterjohn> nothing tricky
21:39 < araujo> skelterjohn, more specifically, I want t variable that can
contain a float and int ....
21:39 < skelterjohn> union type would be a float OR an int
21:39 < skelterjohn> not and
21:39 < araujo> correct, float OR an int
21:39 < skelterjohn> then var i interface{}; i= 0; i=0.0; etc
21:40 < skelterjohn> and then to get it out
21:40 < skelterjohn> i.(int)
21:40 < skelterjohn> i.(float)
21:41 < araujo> so ..  use an interface?  ...  what do you mean?
21:41 < skelterjohn> you can treat an interface{} as any sort of union type
21:41 < skelterjohn> since anything can be stored in an interface
21:41 < skelterjohn> in an interface{}
21:41 < skelterjohn> an interface{} is just an arbitrary piece of data, but
you have to know its type to get at it
21:42 < skelterjohn> have to know its type at compile time
21:43 < araujo> ok, yeah, knew that way, just that I am not sure when the
variable has an int or float ...  I need to go with type assertion all the way
through ?
21:43 < skelterjohn> you can check
21:43 -!- g0bl1n [~anonymous@a213-22-18-58.cpe.netcabo.pt] has quit [Quit: g0bl1n]
21:44 < skelterjohn> intVal, ok := theInterface.(int)
21:44 < skelterjohn> if ok is true, it was an int
21:45 < araujo> correct, I just was wondering if I could avoid the
checking....
21:47 < araujo> skelterjohn, because, for example, I have a func(a, b
interface{}) interface{} .....  and I want to sum/convert values between float/int
inside that function ...  so, the only way I can do it is to go with type
assertions all the way through?
21:48 < skelterjohn> if you do it with interface{}s, yes
21:48 < skelterjohn> if the maximum integer you could see is fairly small,
just use floats exclusively
21:48 < skelterjohn> but i understand that is not a solution to the general
problem
21:48 < araujo> mm I see
21:51 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Ping
timeout: 264 seconds]
21:51 -!- ShadowIce [pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
21:54 -!- MizardX [~MizardX@unaffiliated/mizardx] has quit [Read error: Connection
reset by peer]
21:55 -!- MizardX [~MizardX@unaffiliated/mizardx] has joined #go-nuts
21:55 -!- Fish [~Fish@9fans.fr] has quit [Remote host closed the connection]
21:56 -!- aho [~nya@fuld-4d00d51e.pool.mediaWays.net] has joined #go-nuts
21:56 < nickaugust> what does it mean when a type is defind as a func..
like in this example: type binOp func(a, b int) int
21:56 < nickaugust> i dont get that
21:57 < exch> it means that anything declared as binOp can only be assigned
a function with that signature
21:57 < gnuvince> nickaugust: binOp is a type that is a function taking two
integers and returning an int
21:58 < skelterjohn> for instance, var foo binOp = func(a, b int) int
{return a+b}
21:58 < skelterjohn> makes sense
21:58 < exch> var f binOp; f = func(a, b int) int { return a + b }
21:58 < skelterjohn> you read my mind
21:58 < skelterjohn> but i used fewer semicolons
21:58 < skelterjohn> i think that means i win
21:58 < skelterjohn> or lose
21:58 < exch> :P
21:58 < skelterjohn> one or the other
21:58 < exch> cookie for you
21:58 < skelterjohn> <3
21:59 < nickaugust> ok yeah that makes sense
21:59 < nickaugust> isnt it almost an interface then?
21:59 < skelterjohn> no
21:59 < skelterjohn> for instance, you can define methods with binOp as a
receiver type
21:59 < nickaugust> maybe an interface with one method?
21:59 < skelterjohn> func (f binOp) foo() {println("this function has a
function!")}
22:00 < skelterjohn> no - it's really a different thing
22:00 < exch> that is a bit wacky when you think about it
22:00 < nickaugust> oh and then that function will work on any object with
the type binOp?
22:00 < skelterjohn> yes
22:00 < skelterjohn> so, that f from before, we can call foo on it
22:00 < exch> yes
22:01 < skelterjohn> something more intuitive might be
22:01 < nickaugust> yeah..  ok got it.  thats kinda intense
22:01 < skelterjohn> func (f binOp) callDefaults() int {return f(0,0)}
22:01 < skelterjohn> type Defaulter interface{ callDefaults() int }
22:01 < skelterjohn> so there is a meaningful reason to have this kind of
behavior
22:03 < nickaugust> ok thanks man
22:04 < skelterjohn> np
22:08 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
22:09 < gent00r> is it possible to bind a goroutine to a particular core?
22:10 < skelterjohn> i don't think the programmer has any control over that
sort of thing, at the moment
22:10 < skelterjohn> but it does sound like the kind of thing that would
have to be added eventually
22:10 < skelterjohn> the user-base would demand it
22:11 -!- KinOfCain [~KinOfCain@rrcs-64-183-61-2.west.biz.rr.com] has joined
#go-nuts
22:12 -!- path[l] [UPP@120.138.102.50] has joined #go-nuts
22:13 < MaybeSo> It was interesting to see in the golang-nuts threads that
runtime.LockOSThread() has been provided
22:14 -!- path[l] [UPP@120.138.102.50] has quit [Read error: Connection reset by
peer]
22:14 -!- path[l] [UPP@120.138.102.50] has joined #go-nuts
22:16 -!- skelterjohn [~jasmuth@lawn-net168-in.rutgers.edu] has quit [Quit:
skelterjohn]
22:19 -!- General1337 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has joined
#go-nuts
22:22 -!- General13372 [~support@71-84-50-230.dhcp.mtpk.ca.charter.com] has quit
[Ping timeout: 265 seconds]
22:28 -!- DrHennessy [~alex@2002:180a:dda5:1234:223:6cff:fe7f:7ef2] has joined
#go-nuts
22:28 -!- slashus2 [~slashus2@74-137-24-74.dhcp.insightbb.com] has quit [Quit:
slashus2]
22:29 -!- ronnyy [~quassel@p4FF1D862.dip.t-dialin.net] has quit [Remote host
closed the connection]
22:30 -!- DrHennessy [~alex@2002:180a:dda5:1234:223:6cff:fe7f:7ef2] has left
#go-nuts []
22:31 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
22:49 -!- photron [~photron@port-92-201-221-96.dynamic.qsc.de] has quit [Read
error: Operation timed out]
22:52 -!- ikaros [~ikaros@188.107.213.197] has quit [Quit: Leave the magic to
Houdini]
23:03 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has joined
#go-nuts
23:03 -!- hokapoka [~hokapoka@hoka.hokapoka.com] has quit [Ping timeout: 240
seconds]
23:05 -!- crashR [~crasher@codextreme.pck.nerim.net] has quit [Quit: (◣_◢)
BigBrowser is watching ⓎⓄⓊ]
23:11 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
23:11 < MizardX> http://gowiki.tamu.edu/wiki/index.php/Main_Page :)
23:21 -!- awidegreen [~quassel@62.176.237.78] has quit [Remote host closed the
connection]
23:23 -!- dju [dju@fsf/member/dju] has quit [Read error: Connection reset by peer]
23:23 -!- dju_ [dju@fsf/member/dju] has joined #go-nuts
23:27 -!- jsharkey [jsharkey@irc.jsharkey.org] has quit [Ping timeout: 258
seconds]
23:31 -!- divoxx [~divoxx@189.63.144.228] has quit [Quit: divoxx]
23:36 -!- jsharkey [~jsharkey@irc.jsharkey.org] has joined #go-nuts
23:37 -!- Popog [43ab3466@gateway/web/freenode/ip.67.171.52.102] has joined
#go-nuts
23:39 -!- taruti [taruti@aoi.yi.org] has quit [Read error: Operation timed out]
23:40 -!- Popog [43ab3466@gateway/web/freenode/ip.67.171.52.102] has quit [Client
Quit]
23:42 -!- taruti [taruti@aoi.yi.org] has joined #go-nuts
23:45 -!- angasule [c80571ea@gateway/web/freenode/ip.200.5.113.234] has quit
[Quit: Page closed]
23:48 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Remote host closed the
connection]
23:48 -!- path[l] [UPP@120.138.102.50] has quit [Read error: Connection reset by
peer]
23:49 -!- path[l] [UPP@120.138.102.50] has joined #go-nuts
23:50 -!- taruti [taruti@aoi.yi.org] has quit [Read error: Operation timed out]
23:59 -!- hokapoka [~hokapoka@hoka.hokapoka.com] has joined #go-nuts
23:59 -!- taruti [taruti@aoi.yi.org] has joined #go-nuts
--- Log closed Wed Aug 11 00:00:05 2010