--- Log opened Sun Jun 05 00:00:53 2011 00:12 -!- mehalelal [~mehalelal@76.103.175.11] has joined #go-nuts 00:14 < hallas> If I have a http server via the http package, and my handlers are accessing a global scope variable, do I then need to use the sync package to make sure that the go routines dont access it at the same time? Or can the goroutines figure that out them eslves? 00:15 < exch> they dont figure that out by themselves 00:15 < kevlar> hallas: do you really need a global variable? 00:16 < kevlar> (that changes) 00:16 < kevlar> obviously constants and predefined variables work fine. 00:16 < hallas> kevlar: it may be stupid, but go with it :-) I want a global cache that occasionally will update 00:16 < exch> if all they do is read the value, you shouldnt have to bother with a lock. If they change the value, you will need one 00:16 < kevlar> hallas: then I would definitely rwlock them. 00:17 < hallas> sync.RWMutex :-) ? 00:17 < kevlar> yes. 00:17 < hallas> Super, thanks, ill work it out from here :P 00:17 < hallas> thanks exch and kevlar 00:17 < kevlar> I, personally, would make it into its own type and bake the mutex in so that the boilerplate isn't on the client side, but that's me. 00:18 < kevlar> (that's also if you don't need atomic update semantics) 00:18 < hallas> Kevlar put the mutex in the cache type it self? 00:18 < hallas> or.. the lock even 00:19 < kevlar> hallas: as I said, only if I am not concerned about atomic update semantics (e.g. read 42, write 43) 00:19 < kevlar> (where 43 is 42 + 1, not some random number gleaned elsewhere) 00:20 < kevlar> but even in cases like that, you make an "Increment" method that does it atomically. 00:20 < kevlar> just pretend that, in client code, you never know what's actually stored in the cache between calls to the object and you'll be fine. 00:23 -!- ajstarks [~ajstarks@pool-173-54-115-34.nwrknj.fios.verizon.net] has left #go-nuts [] 00:33 -!- abiosoft [~abiosoft@41.206.12.7] has quit [Quit: Leaving.] 00:45 -!- gedevan [~gedevan@83.167.106.253] has quit [Quit: Leaving...] 00:48 < mehalelal> Hello, I am trying to check a string for '+' and '-' using regular expressions. However, someVar := regexphe.MustCompile("[+-]") errors with: bad range in character class. What am I doing wrong? 00:50 < kevlar> you need to escape the - 00:50 < kevlar> in [], a - means any character between the one befor and after; e.g. [a-z], [0-9], etc 00:51 < kevlar> regexp in Go is very simplified, so it doesn't allow the dash first and dash last that you can do in perl and other languages 00:51 < kevlar> (e.g. [-_a-zA-Z0-9] is legal in perl but not in go) 00:57 -!- juanfra [~juanfra@juanfra.xen.prgmr.com] has joined #go-nuts 00:57 < meatmanek_> orly 00:59 < mehalelal> I tried to escape it with a backslash but it didn't work: unknown escape - (I used [+\-]). I have also tried using \x2d with the same panic I originally asked about 01:00 < juanfra> is available in golang any similar to hash of arrays of perl or defaultdict(list) of python? I need a dictionary with multiple values. 01:00 < exch> when you use escape tokens in a regex, use `` as the string delimiters, instead of "" 01:00 < exch> `foo`is for multiline strings and it doesnt cuse Go to parse escape sequences 01:01 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Ping timeout: 240 seconds] 01:01 < mehalelal> Thank you kevlar and exch. 01:02 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit [Ping timeout: 252 seconds] 01:03 < meatmanek_> alternatively, use double-backslashes 01:03 < kevlar> mehalelal: to add to what exch said, \\- would work too. 01:04 < kevlar> mehalelal: in general, you want to use ` for regexes and things like XML/HTML where there are lots of ", ', \, and such floating around. 01:06 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts 01:08 < mehalelal> kevlar: Thanks for the info. I don't remember any of that being recorded in the language spec, where is it? 01:10 < kevlar> !golang string literal 01:10 < GoBIR> kevlar: Spec Section String literals - http://golang.org/doc/go_spec.html#String_literals 01:13 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined #go-nuts 01:18 < mehalelal> kevlar: Thank you. I think I glazed over when I read the raw literal part :-) 01:31 -!- tav [~tav@92.20.13.243] has quit [Ping timeout: 250 seconds] 01:37 -!- tav [~tav@2.96.40.157] has joined #go-nuts 01:42 -!- icey [~user@ip68-104-183-151.ph.ph.cox.net] has joined #go-nuts 01:52 -!- Zoopee [alsbergt@zoopee.org] has quit [Ping timeout: 276 seconds] 01:54 -!- meling [~meling@99-10-121-218.lightspeed.sndgca.sbcglobal.net] has quit [Remote host closed the connection] 02:01 -!- Stiletto [7f000001@69.195.144.4] has quit [Ping timeout: 250 seconds] 02:03 -!- MaL0 [~ircd@unaffiliated/mal0] has quit [Quit: WeeChat 0.3.4] 02:06 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts 02:11 -!- Stiletto [7f000001@69.195.144.4] has quit [Ping timeout: 240 seconds] 02:16 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has joined #go-nuts 02:20 -!- dfc [~dfc@124-149-49-45.dyn.iinet.net.au] has joined #go-nuts 02:26 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts 02:31 -!- robteix [~robteix@host40.201-253-152.telecom.net.ar] has quit [Quit: Computer has gone to sleep.] 02:54 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit [Ping timeout: 276 seconds] 02:56 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has quit [Read error: Connection reset by peer] 03:00 -!- wallerdev [~wallerdev@72.44.102.30] has joined #go-nuts 03:01 -!- AmourDeZombi [~jphillips@c-76-112-223-150.hsd1.mi.comcast.net] has joined #go-nuts 03:01 -!- XenoPhoenix [~Xeno@cpc13-aztw24-2-0-cust23.aztw.cable.virginmedia.com] has joined #go-nuts 03:08 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has quit [Read error: Connection reset by peer] 03:13 -!- niemeyer [~niemeyer@201-40-174-53.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 03:23 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has joined #go-nuts 03:23 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has quit [Changing host] 03:23 -!- Paradox924X [~Paradox92@vaserv/irc/founder] has joined #go-nuts 03:45 < kevlar> interesting: fmt.Fprint(w, str) is nearly twice as fast as w.Write([]byte(str)) 03:46 < kevlar> in my very unscientific testing.Benchmark() 03:46 < edsrzf> I find that very surprising 03:47 < edsrzf> It seems like fmt.Fprint would just be doing that same w.Write underneath anyway. 03:48 < kevlar> I also found it surprising. 03:49 < edsrzf> It looks like fmt has some kind of free list that it's using so it's not allocating every time. 03:50 < kevlar> https://gist.github.com/d60ca00f28717b18185a 03:52 < kevlar> in any case, that is something I shall definitely remember. 03:53 < kevlar> in order of preference, for writing a string: (1) w.WriteString, (2) fmt.Fprint, (3) w.Write([]byte()) 03:55 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 03:56 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 04:07 < kevlar> I changed it to use bufio; similar results, but WriteByte() falls interestingly far behind: https://gist.github.com/d60ca00f28717b18185a 04:07 < kevlar> er, bytes.Buffer* 04:11 -!- rejb [~rejb@unaffiliated/rejb] has quit [Disconnected by services] 04:11 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 04:16 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has quit [Ping timeout: 250 seconds] 04:26 -!- coderendezvous [~coderende@adsl-98-66-2-41.mem.bellsouth.net] has joined #go-nuts 04:28 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts 04:34 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts 04:35 -!- tav [~tav@2.96.40.157] has quit [Ping timeout: 255 seconds] 04:40 -!- tav [~tav@92.20.3.183] has joined #go-nuts 04:44 -!- mehalelal [~mehalelal@76.103.175.11] has quit [Quit: Leaving] 04:47 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host closed the connection] 05:38 -!- xulfer [~xulfer@cheapbsd.net] has quit [Read error: Connection reset by peer] 05:40 -!- NfNitLoop [~bip@2001:470:b9cc:beef::1] has left #go-nuts [] 05:43 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 05:44 -!- sfduih [~kvirc@125-236-193-190.adsl.xtra.co.nz] has joined #go-nuts 05:45 -!- sfduih [~kvirc@125-236-193-190.adsl.xtra.co.nz] has left #go-nuts [] 05:47 -!- iant [~iant@216.239.45.130] has quit [Read error: Connection reset by peer] 05:59 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Quit: Computer has gone to sleep.] 06:00 -!- jarsen [~jarsen@76.8.206.19] has joined #go-nuts 06:03 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote host closed the connection] 06:05 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts 06:05 -!- mode/#go-nuts [+v iant] by ChanServ 06:16 -!- ExtraSpice [XtraSpice@78-57-204-104.static.zebra.lt] has joined #go-nuts 06:21 -!- piranha [~piranha@5ED43A0B.cm-7-5a.dynamic.ziggo.nl] has joined #go-nuts 06:28 -!- snearch [~snearch@f053007128.adsl.alicedsl.de] has joined #go-nuts 06:29 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.5] 06:32 -!- tvw [~tv@e176009175.adsl.alicedsl.de] has joined #go-nuts 06:34 -!- coderendezvous [~coderende@adsl-98-66-2-41.mem.bellsouth.net] has quit [Quit: Leaving] 07:07 < vsmatck> Hm. Reflect question. I've got a reflect.Value that's a pointer type. How do I get the type that's pointed to? I can't indirect it because it's a nil pointer to the type. 07:08 < vsmatck> I'm unmarshaling in to a struct full of nil pointers. I want to new if the value is present. So it can be known if a value is not present by checking to see if the pointer is nil after unmarshal. 07:11 < Omnivore> organize your stream to not marshal nils (or default values for that matter) 07:11 < vsmatck> *facepalm* 07:12 < Omnivore> hehe its suggested in the go docs somewhere 07:12 < vsmatck> Where? 07:13 < Omnivore> one of the serialization packages I think - or was it in one of the dev blogs? - horrible memory for sources :( 07:13 < vsmatck> I don't know that I can google with what information I have about it. 07:13 < Omnivore> golang marshal 07:13 < Omnivore> golang serialization 07:14 < Omnivore> check the pkg with the net channels too 07:14 < Omnivore> thats in the standard package library 07:15 < vsmatck> All yield now results. 07:15 < vsmatck> no* 07:15 < Omnivore> hmm.. lemme try to find it 07:15 < vsmatck> It seems like it should be possible to get the type. I'm thinking about getting the .String() on the type and doing a switch. 07:15 -!- jarsen [~jarsen@76.8.206.19] has quit [Remote host closed the connection] 07:16 -!- snearch [~snearch@f053007128.adsl.alicedsl.de] has quit [Quit: Verlassend] 07:17 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 07:17 < Omnivore> http://golang.org/pkg/gob/ 07:18 -!- photron [~photron@port-92-201-69-196.dynamic.qsc.de] has joined #go-nuts 07:19 < Omnivore> another reference that may be useful: http://blog.golang.org/2011/03/gobs-of-data.html 07:19 < kevlar> vsmatck: wait, what're you doing 07:19 < kevlar> trying to determine if the reflect.Value (which has Kind reflect.Interface) is pointing to nil? 07:20 < kevlar> er, is refering to a nil valued interface* 07:20 < vsmatck> No, I know it's pointing to nil. I want to new a value so I can put something in it. 07:20 < kevlar> ah 07:20 < kevlar> thats easy 07:20 < vsmatck> uffer misfeatures 07:21 < vsmatck> doh, middle click. 07:21 < kevlar> created := reflect.New(value.Elem().Type()) yes? 07:21 < kevlar> then you should be able to val.Set(created) 07:21 * vsmatck tries elem. 07:21 < kevlar> or it may be val.Type().Elem(), I can never remember. 07:22 < vsmatck> omg! I was doing v.Elem(), when I needed to do v.Type().Elem(). 07:22 < vsmatck> :D 07:22 < kevlar> ah yes, it's val.Elem().Type() for interfaces, val.Type().Elem() for slices and such :D 07:23 < vsmatck> Whew. Hey man thanks a lot. I been strugglin with that for about an hour. 07:23 < kevlar> no, Type().Elem() is for arrays 07:23 < kevlar> "// It panics if the type's Kind is not Array, Chan, Map, Ptr, or Slice." 07:24 < kevlar> hmm, unless that comment is wrong 07:24 < vsmatck> Hm. I got a reflect value with type "*bool". I do v.Type().Elem() and I get "bool" on it. 07:24 < kevlar> okay, yeah, that comment is wrong then. 07:24 < kevlar> (submit a CL to fix it) 07:24 * vsmatck checks. 07:25 < kevlar> actually, no, that's right for a pointer. 07:25 < kevlar> I was thinking it was an interface. 07:25 < kevlar> why was I thinking you were trying to create the value of an interface? *headdesk* 07:26 < vsmatck> Ah. I just didn't see that part of the Type interface. 07:26 < kevlar> the type interface is monstrous. 07:26 < kevlar> and Type and Kind are still mildly confusing. 07:27 < vsmatck> Unmarshaling is a little hairy. It makes things nicer everywhere else once you get it working tho. :) 07:27 < kevlar> lol, yeah 07:27 < kevlar> marshaling is kinda hairy too, but it's a lot more efficient than unmarshaling 07:27 < kevlar> (I am working on getting xml.Marshal() submitted, it's in review) 07:28 < kevlar> rsc managed to take a scalpel to almost half the lines of code I'd initally written :D. 07:28 < vsmatck> I wrote my own protocol buffers a while ago (int C++). It was basically protocol buffers without the cruft that they gotta stick with because of compatibility. 07:28 < vsmatck> Sort of want to recreate that in Go for stuff which doesn't require compatibility. 07:29 < kevlar> why not just use gob then? 07:29 < kevlar> it's basically protocol buffers without caring if anything but Go or the same program version can ever use it. 07:30 < kevlar> (and yes, "because reinventing wheels is a good way to learn" is a valid reason. It's why I do half of what I do. Or more...) 07:35 < vsmatck> http://pastie.org/2021391 Is the format. 07:35 < vsmatck> All the field types are implicit. Each side has to know what the format of the field is otherwise it can't decode it. But it can still delimit it (like protocol buffers). 07:35 < vsmatck> Except it only defines a swizzle int, or length delimited field. 07:36 < vsmatck> Protocol buffers defines more stuff, gob does too. 07:36 < vsmatck> It was nightmare to implement in C++. 07:37 < vsmatck> http://sourceforge.net/projects/cpproto/ Not sure why I put "simple clean" there. Heh 07:37 < kevlar> I didn't think protobufs self delimited. 07:38 < kevlar> (you have to frame them yourself if you want to stream sequential protobufs) 07:39 < vsmatck> It does in the sense that you can discard a field you don't understand. Like if you're an old version of a program, and you're communicating with a new version of the program with extra field types. 07:39 < Omnivore> meh if noone ever reinvented the wheel, you'd get splinters when you changed your car tires 07:39 < kevlar> oyeah. 07:39 < vsmatck> Omnivore: LOL!! 07:39 -!- tvw [~tv@e176009175.adsl.alicedsl.de] has quit [Remote host closed the connection] 07:39 -!- tvw [~tv@e176009175.adsl.alicedsl.de] has joined #go-nuts 07:49 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 07:49 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 07:49 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 07:53 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 08:07 -!- virtualsue [~chatzilla@host81-148-98-238.in-addr.btopenworld.com] has joined #go-nuts 08:08 -!- huin [~huin@91.85.171.238] has joined #go-nuts 08:44 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 08:47 -!- GeertJohan [~Squarc@195-240-16-71.ip.telfort.nl] has joined #go-nuts 08:47 -!- wallerdev [~wallerdev@72.44.102.30] has quit [Quit: wallerdev] 08:53 -!- tvw [~tv@e176009175.adsl.alicedsl.de] has quit [Remote host closed the connection] 09:08 -!- huin [~huin@91.85.171.238] has quit [Quit: leaving] 09:13 -!- luruke [~luruke@adsl-ull-253-105.50-151.net24.it] has joined #go-nuts 09:13 -!- luruke [~luruke@adsl-ull-253-105.50-151.net24.it] has left #go-nuts [] 09:15 -!- virtualsue [~chatzilla@host81-148-98-238.in-addr.btopenworld.com] has quit [Ping timeout: 250 seconds] 09:21 -!- chowmeined [~chow@unaffiliated/chowmeined] has quit [Quit: Leaving] 09:21 -!- virtualsue [~chatzilla@nat/cisco/x-icbyhrmnpsxgabrz] has joined #go-nuts 09:23 -!- huin [~huin@91.85.171.238] has joined #go-nuts 09:28 -!- shvntr [~shvntr@59.35.239.66] has joined #go-nuts 09:38 -!- th0re [~thre@p5B3B4850.dip.t-dialin.net] has joined #go-nuts 09:42 -!- virtualsue [~chatzilla@nat/cisco/x-icbyhrmnpsxgabrz] has quit [Ping timeout: 276 seconds] 09:52 -!- GeertJohan [~Squarc@195-240-16-71.ip.telfort.nl] has quit [Ping timeout: 260 seconds] 09:53 -!- mehalelal [~mehalelal@76.103.175.11] has joined #go-nuts 09:55 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has quit [Ping timeout: 240 seconds] 10:00 -!- th0re_ [~thre@tmo-111-74.customers.d1-online.com] has joined #go-nuts 10:01 -!- mehalelal [~mehalelal@76.103.175.11] has quit [Remote host closed the connection] 10:02 -!- th0re [~thre@p5B3B4850.dip.t-dialin.net] has quit [Ping timeout: 252 seconds] 10:03 -!- wrtp [~rog@92.30.183.6] has joined #go-nuts 10:03 -!- ronnyy [~quassel@p4FF1C798.dip0.t-ipconnect.de] has joined #go-nuts 10:04 -!- sebastianskejoe [~sebastian@188.114.142.217] has joined #go-nuts 10:10 -!- ExtraSpice [XtraSpice@78-57-204-104.static.zebra.lt] has quit [Remote host closed the connection] 10:15 -!- TheMue [~TheMue@p5DDF4B15.dip.t-dialin.net] has joined #go-nuts 10:17 -!- huin [~huin@91.85.171.238] has quit [Quit: leaving] 10:17 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has joined #go-nuts 10:22 -!- th0re [~thre@tmo-111-74.customers.d1-online.com] has quit [Quit: Der weg zur erkenntniss ist der richtige.] 10:22 -!- GeertJohan [~Squarc@195-240-16-71.ip.telfort.nl] has joined #go-nuts 10:22 < GeertJohan> goodmorning :) 10:22 < str1ngs> hai 10:32 -!- Kissaki [~Kissaki@tango076.server4you.de] has joined #go-nuts 10:46 -!- dfc [~dfc@124-149-49-45.dyn.iinet.net.au] has quit [Quit: dfc] 10:47 < TheMue> moo 10:50 < ww> quak 10:56 < TheMue> Btw, just as a helping note: I one is doing it right it will work. 10:57 * TheMue yesterday tried to build a unit test. But I imported the own package, so I got a stack overflow at the init. A very dumb error. *sigh* Especially I've done it in other tests the right way. 10:57 < TheMue> But once I detected my failure it now works. *smile* 11:01 -!- Baughn [~svein@2002:5965:d1f2::1] has joined #go-nuts 11:06 -!- rutkowski [~adrian@078088202051.walbrzych.vectranet.pl] has joined #go-nuts 11:06 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts 11:06 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts [] 11:08 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Ping timeout: 260 seconds] 11:14 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has quit [Remote host closed the connection] 11:18 -!- GeertJohan [~Squarc@195-240-16-71.ip.telfort.nl] has quit [Ping timeout: 255 seconds] 11:58 -!- GeertJohan [~Squarc@195-240-16-79.ip.telfort.nl] has joined #go-nuts 12:20 -!- GeertJohan [~Squarc@195-240-16-79.ip.telfort.nl] has quit [Read error: Connection reset by peer] 12:28 -!- sacho [~sacho@46.10.4.19] has quit [Read error: Connection reset by peer] 12:41 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts 12:42 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.5] 12:43 -!- foocraft [~ewanas@86.36.49.200] has joined #go-nuts 12:53 -!- cenuij [~cenuij@170.21.8.109.rev.sfr.net] has joined #go-nuts 12:53 -!- cenuij [~cenuij@170.21.8.109.rev.sfr.net] has quit [Changing host] 12:53 -!- cenuij [~cenuij@base/student/cenuij] has joined #go-nuts 12:57 -!- shvntr [~shvntr@59.35.239.66] has quit [Quit: leaving] 13:10 -!- huin [~huin@91.85.171.238] has joined #go-nuts 13:15 -!- hargettp [~hargettp@pool-71-184-177-169.bstnma.east.verizon.net] has joined #go-nuts 13:20 -!- Wiz126 [~Wiz@24.229.245.72.res-cmts.sm.ptd.net] has quit [] 13:24 -!- Wiz126 [~Wiz@24.229.245.72.res-cmts.sm.ptd.net] has joined #go-nuts 13:24 -!- rutkowski [~adrian@078088202051.walbrzych.vectranet.pl] has quit [Quit: WeeChat 0.3.3-dev] 13:44 -!- rputikar [~240182H@203-206-21-179.dyn.iinet.net.au] has joined #go-nuts 13:49 -!- foocraft [~ewanas@86.36.49.200] has quit [Quit: if you're going....to san. fran. cisco!!!] 13:55 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has joined #go-nuts 14:06 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has quit [Ping timeout: 258 seconds] 14:07 -!- wrtp [~rog@92.30.183.6] has quit [Quit: wrtp] 14:10 -!- wrtp [~rog@92.30.183.6] has joined #go-nuts 14:15 -!- oal [4fa07a05@gateway/web/freenode/ip.79.160.122.5] has joined #go-nuts 14:16 < oal> Hey. I just registered at Project Euler, to learn Go, however I can't seem to find a solution for problem 1 14:16 < oal> Here's the code I've written http://pastebin.com/p8vsgqBn 14:17 < oal> The problem is "Find the sum of all the multiples of 3 or 5 below 1000." 14:19 < oal> The thing is, I get 266333, but the correct answer is 233168 14:21 < photron> your code is missing an "else" 14:21 < oal> Do I need else if there is nothing else to do? 14:21 < vegai> oal: well... what happens when i=15 for instance? 14:22 < oal> vegai: for i := 15; ? That gives 266288 14:22 < vegai> oal: no, I mean what happens in the loop body when i=15 14:22 < oal> Ah, let me see 14:23 < oal> Ah, that would be 3*5! I think I go it 14:23 < oal> got it* 14:23 < vegai> yep :) 14:23 < oal> Thanks ;) 14:30 -!- niemeyer [~niemeyer@201-40-174-53.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 14:31 -!- gavin_ [74306884@gateway/web/freenode/ip.116.48.104.132] has joined #go-nuts 14:40 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has joined #go-nuts 14:40 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined #go-nuts 14:53 < Kissaki> mh, wasn't there a lib for creating REST services? 15:10 -!- sebastianskejoe [~sebastian@188.114.142.217] has quit [Ping timeout: 260 seconds] 15:12 -!- sebastianskejoe [~sebastian@188.114.142.217] has joined #go-nuts 15:14 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has joined #go-nuts 15:15 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit [Client Quit] 15:16 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has joined #go-nuts 15:19 -!- goon12 [~goon12@71-87-215-29.dhcp.oxfr.ma.charter.com] has joined #go-nuts 15:22 -!- angasule [~angasule@190.2.33.49] has joined #go-nuts 15:22 -!- virtualsue [~chatzilla@host81-148-98-238.in-addr.btopenworld.com] has joined #go-nuts 15:24 -!- Kami_ [~kami@unaffiliated/kami-/x-9078513] has joined #go-nuts 15:26 -!- th0re [~thre@p5B3B4850.dip.t-dialin.net] has joined #go-nuts 15:27 -!- angasule__ [~angasule@190.2.33.49] has joined #go-nuts 15:27 -!- angasule [~angasule@190.2.33.49] has quit [Ping timeout: 252 seconds] 15:32 -!- crashR [~crasher@codextreme.pck.nerim.net] has joined #go-nuts 15:32 -!- dj2 [~dj2@CPE001f5b35feb4-CM0014048e0344.cpe.net.cable.rogers.com] has quit [Remote host closed the connection] 15:41 -!- gavin_ [74306884@gateway/web/freenode/ip.116.48.104.132] has quit [Quit: Page closed] 15:42 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit [Ping timeout: 240 seconds] 15:43 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host closed the connection] 15:45 -!- ronnyy [~quassel@p4FF1C798.dip0.t-ipconnect.de] has quit [Remote host closed the connection] 15:50 -!- boscop [~boscop@unaffiliated/boscop] has quit [Ping timeout: 255 seconds] 15:52 -!- DerHorst [~Horst@e176108027.adsl.alicedsl.de] has joined #go-nuts 15:55 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has quit [Ping timeout: 240 seconds] 15:57 -!- boscop [~boscop@unaffiliated/boscop] has joined #go-nuts 15:59 < Kissaki> I seem to have problems with goinstall. For one github repo, goinstall does not work for my forked repo, but for the original github repo as well as another forked one. Same with another github repo I forked, own does not work, but original does work. Cloning the repo by hand and then running goinstall works fine. It seems goinstall does not check out my repos correctly. 15:59 < Kissaki> "Your configuration specifies to merge with the ref 'master' from the remote, but no such ref was fetched." 15:59 < Kissaki> What could be the problem? Shouldn't the github repos be the same? 15:59 < Kissaki> at least for goinstall 16:06 < niemeyer> Kissaki: Can you please paste the command + result somewhere? 16:08 < Kissaki> sure 16:10 < Kissaki> niemeyer, https://gist.github.com/c862f7f6273b25ba4d7f 16:12 < niemeyer> Kissaki: can you please kill the home/jan/go/src/pkg/github.com/kissaki/go-xmpp directory, assuming you have no local changes you want to preserve, and try again? 16:12 < Kissaki> yeah, I did just that just now, for pasting that :) 16:13 < Kissaki> let me make sure again 16:13 < niemeyer> Kissaki: Let me check it 16:14 < Kissaki> totally gone 16:14 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has joined #go-nuts 16:14 -!- GeertJohan [~Squarc@ip4da06866.direct-adsl.nl] has joined #go-nuts 16:14 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 16:14 -!- boscop [~boscop@unaffiliated/boscop] has quit [Ping timeout: 255 seconds] 16:14 < Kissaki> very strange that I have it for my own repos, but not for the other ones, where one is based on the other one. 16:16 < niemeyer> Kissaki: That repository does not exist. Your username has a capital K 16:16 < Kissaki> could it be that the key is passed to github, which somehow fucks fetching up when you have write access? 16:16 < Kissaki> oh, so that matters? 16:16 -!- hargettp [~hargettp@pool-71-184-177-169.bstnma.east.verizon.net] has left #go-nuts ["Linkinus - http://linkinus.com"] 16:16 -!- DerHorst [~Horst@e176108027.adsl.alicedsl.de] has quit [Remote host closed the connection] 16:16 < Kissaki> -.- 16:16 < niemeyer> Kissaki: Yeah, path names in URLs are case sensitive :) 16:17 < Kissaki> ah right, it's also in the clone url 16:17 < Kissaki> ok thanks :P 16:17 -!- boscop [~boscop@unaffiliated/boscop] has joined #go-nuts 16:19 -!- mogoh [~mogoh@ip-95-222-106-192.unitymediagroup.de] has joined #go-nuts 16:20 -!- sacho [~sacho@95-42-105-25.btc-net.bg] has joined #go-nuts 16:21 < mogoh> Hallo. Why could have return values names? 16:21 < niemeyer> Kissaki: np 16:21 < niemeyer> mogoh: Hm? 16:21 < niemeyer> mogoh: The question is why return values have names? 16:22 < mogoh> yes 16:22 < mogoh> oh, bad english 16:22 < niemeyer> mogoh: Because it makes it easy to tell what they mean, and because in some cases it's easier to create logic using these variables in the function body 16:24 < mogoh> niemeyer: ok, thanks :) 16:24 < niemeyer> mogoh: No worries 16:26 -!- marko_ [~marko@host128-202-dynamic.250-95-r.retail.telecomitalia.it] has joined #go-nuts 16:28 -!- snearch [~snearch@f053007128.adsl.alicedsl.de] has joined #go-nuts 16:31 -!- jarsen [~jarsen@76.8.206.19] has joined #go-nuts 16:35 -!- crashR [~crasher@codextreme.pck.nerim.net] has quit [Ping timeout: 260 seconds] 16:36 -!- marko_ [~marko@host128-202-dynamic.250-95-r.retail.telecomitalia.it] has quit [Ping timeout: 255 seconds] 16:37 -!- crashR [~crasher@codextreme.pck.nerim.net] has joined #go-nuts 16:38 -!- alehorst [~alehorst@189.58.28.232.dynamic.adsl.gvt.net.br] has quit [Read error: Connection reset by peer] 16:41 -!- crashR [~crasher@codextreme.pck.nerim.net] has quit [Client Quit] 16:45 -!- alehorst [~alehorst@186.212.209.175] has joined #go-nuts 16:45 -!- wallerdev [~wallerdev@72.44.102.30] has joined #go-nuts 16:49 -!- jarsen [~jarsen@76.8.206.19] has quit [Remote host closed the connection] 16:49 -!- boscop [~boscop@unaffiliated/boscop] has quit [Ping timeout: 248 seconds] 16:50 -!- th0re [~thre@p5B3B4850.dip.t-dialin.net] has quit [Ping timeout: 252 seconds] 16:50 -!- prip [~foo@host92-220-dynamic.45-79-r.retail.telecomitalia.it] has quit [Ping timeout: 248 seconds] 16:50 -!- prip [~foo@host92-220-dynamic.45-79-r.retail.telecomitalia.it] has joined #go-nuts 16:50 -!- boscop [~boscop@unaffiliated/boscop] has joined #go-nuts 16:52 -!- th0re [~thre@p5B3B4850.dip.t-dialin.net] has joined #go-nuts 16:54 -!- crashR [~crasher@codextreme.pck.nerim.net] has joined #go-nuts 16:56 -!- zcram [~zcram@77-233-85-113.cdma.dyn.kou.ee] has joined #go-nuts 16:57 -!- icey [~user@ip68-104-183-151.ph.ph.cox.net] has quit [Quit: ERC Version 5.3 (IRC client for Emacs)] 16:59 -!- tvw [~tv@e176009175.adsl.alicedsl.de] has joined #go-nuts 17:01 -!- th0re [~thre@p5B3B4850.dip.t-dialin.net] has quit [Quit: Der weg zur erkenntniss ist der richtige.] 17:09 -!- boscop_ [~boscop@g227013241.adsl.alicedsl.de] has joined #go-nuts 17:09 < GeertJohan> How to use a func with multiple return values directly in another func call? Like: callMe(singleReturnValue(), "abc") ? 17:10 < skelterjohn> either use an intermediate variable or wrap it in another function 17:10 -!- boscop [~boscop@unaffiliated/boscop] has quit [Ping timeout: 250 seconds] 17:10 < skelterjohn> func ReturnOnlyOne(x int) (y int) { y, _ = ReturnAFew(x) } 17:12 < GeertJohan> ah ok, thats a nice one, did think of the intermediate var.. wrapper is nicer solution when the functionality is required mored ofte.. 17:12 < GeertJohan> thx :) 17:17 -!- snearch [~snearch@f053007128.adsl.alicedsl.de] has quit [Quit: Verlassend] 17:19 < skelterjohn> one day a clever compiler will optimize it away 17:19 -!- ronnyy [~quassel@p4FF1C798.dip0.t-ipconnect.de] has joined #go-nuts 17:20 < jessta_> GeertJohan: hopefully those aren't errors you're ignoring 17:21 -!- Fish- [~Fish@9fans.fr] has quit [Ping timeout: 255 seconds] 17:21 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote host closed the connection] 17:22 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined #go-nuts 17:23 < GeertJohan> jessta_: how do you mean :) 17:23 -!- napsy [~luka@88.200.96.18] has quit [Quit: Lost terminal] 17:34 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 17:36 -!- rael_wiki [~chatzilla@unaffiliated/rael-wiki/x-8420294] has joined #go-nuts 17:37 < rael_wiki> hello 17:37 < skelterjohn> GeertJohan: a lot of functions will return an error as a 2nd parameter 17:37 < skelterjohn> and you shouldn't ignore it 17:39 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-182-206.clienti.tiscali.it] has joined #go-nuts 17:40 < Kissaki> mogoh, If I remember correctly the tutorial also gives usage-examples of the named return vars. I'm not too sure what it was, somehow when you had to access them, in goroutines or outside of the actual block or sth. If you're really interested, check the tutorial. Not even sure where it was anymore... first or second tut, or effective go ... Arr, what a bad answer 17:41 < rael_wiki> I have a class which has a method to get some info, this class starts a goroutine, makes some initialization and then can give the info to the caller. Is it a good a idea, in order for the caller to wait until the init phase is done, to create an unbuffered chan from which the caller reads and the goroutine closes that chan when the init phase is done? 17:41 < rael_wiki> if I'm not wrong the caller wiull block until the chan gets closed 17:41 < rael_wiki> *will 17:41 < mogoh> Kissaki: I have not found an usage example, but I will look again :) 17:42 < Kissaki> rael_wiki, why do a goroutine in the first place then? 17:42 < mogoh> Kissaki: I havent read everything yet 17:43 < GeertJohan> skelterjohn: ah yes I know, I'm always checking function headers for multiple return values and always handling errors :) 17:43 < Kissaki> mogoh, sorry I can't give you anything more specific :P 17:43 < mogoh> Kissaki: ^^ 17:44 < rael_wiki> Kissaki: because the routine which starts this class wants to start it, do stuff, and then call the methods 17:45 -!- virtualsue [~chatzilla@host81-148-98-238.in-addr.btopenworld.com] has quit [Quit: ChatZilla 0.9.87 [Firefox 4.0.1/20110413222027]] 17:45 < rael_wiki> Kissaki: this class' goroutine should keep running in background and sometimens the creator will call it's methods 17:47 < GeertJohan> So I have this struct Note which implements the Item interface.. 17:47 < GeertJohan> and I have a List with Items.. 17:49 < GeertJohan> the list contains one Note, which is "casted" (I guess) when I use func AddItem(item Item) using this Call AddItem(note), where note is type *Note 17:49 < GeertJohan> when at another moment I get the first element from the List, I can still assert its value as Item.. but not as Note 17:50 < GeertJohan> so I can still call the Item method's (after I asserted it as Item).. 17:50 < GeertJohan> but assertion to Note fails (ok = false) 17:50 < GeertJohan> why? :s 17:51 < GeertJohan> tried a lot of stuff, shifting arround with pointers and stuff.. but doesnt work :s 17:52 < GeertJohan> should I make a Note inteface? 17:52 < GeertJohan> and change the struct to NoteImplementation or something / 17:52 < GeertJohan> and then assert to that interface? 17:53 < jessta_> GeertJohan: shouldn't you be asserting to *Note instead of Note? 17:53 < GeertJohan> yeah well thats a wierd thing too 17:53 < GeertJohan> cause you would think so 17:53 < GeertJohan> but assertion to Item (not *Item) works fine... can call all of Item's methods.. 17:54 < GeertJohan> when asserting to *Item it fails.. 17:54 < GeertJohan> on the method calls.. 17:54 < GeertJohan> cause *Item doesnt have methods.. it sais.. 17:54 < GeertJohan> but ehm, let me see.. using *Note now 17:55 < GeertJohan> whaaat 17:55 < GeertJohan> :o it works :D :P 17:55 < jessta_> You probably dont want a *Item 17:55 < jessta_> pointers to interfaces are rarely useful 17:55 < GeertJohan> hum 17:56 < GeertJohan> I think I was thinking the wrong way about interfaces.. 17:57 < jessta_> yeah, If you're making that mistake you should probably re-read all the stuff about interfaces 17:57 < GeertJohan> yeah :P 17:57 < GeertJohan> hehe 17:58 < GeertJohan> hum yeah, I was asuming that once I had a pointer to a struct instance... the interface should be pointer too.. 17:58 < jessta_> http://research.swtch.com/2009/12/go-data-structures-interfaces.html 17:58 -!- virtualsue [~chatzilla@host81-148-98-238.in-addr.btopenworld.com] has joined #go-nuts 17:59 < jessta_> unlike a lot of other languages, in Go interfaces are runtime types of their own 18:03 -!- dj2 [~dj2@CPE001f5b35feb4-CM0014048e0344.cpe.net.cable.rogers.com] has joined #go-nuts 18:09 -!- tvw [~tv@e176009175.adsl.alicedsl.de] has quit [Remote host closed the connection] 18:11 < GeertJohan> :) ok 18:11 < GeertJohan> reading .. :) 18:11 < GeertJohan> that link 18:12 -!- angasule__ [~angasule@190.2.33.49] has quit [Ping timeout: 276 seconds] 18:13 < GeertJohan> skelterjohn: ah, this is something that works nice too :) : if v, ok := any.(Stringer); ok { 18:14 < skelterjohn> yes...not sure what that is apropos of 18:14 < GeertJohan> regarding the multiple return values in if 18:14 < skelterjohn> yeah but you aren't ignoring any of them 18:14 < GeertJohan> offcourse that is an intermediate var... 18:14 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 18:14 < skelterjohn> and that has nothing to do with multiple return values explicitely 18:14 < cenuij> oh i see an fcgi responder arrived in the http package, this is new since 57/57.1? 18:14 < skelterjohn> you can also do "if y := foo; isOk() { ... }" 18:15 < GeertJohan> true, but I mean, its shorter youknow... like.. the if and function call on one line 18:16 < skelterjohn> yes - i use this syntax all the time 18:17 < GeertJohan> ok :) 18:18 -!- photron [~photron@port-92-201-69-196.dynamic.qsc.de] has quit [Ping timeout: 252 seconds] 18:21 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has quit [Read error: No route to host] 18:23 -!- tux21b [~christoph@chello213047047175.3.graz.surfer.at] has quit [Ping timeout: 258 seconds] 18:24 < kamaji> I'm gonna fork the text processing part of my machine learning library, anyone want to suggest a name? 18:24 < kamaji> it's basically like WVTool 18:24 < kamaji> or should I keep it as part of the library 18:25 < aiju> call it volkswagentool! 18:25 < kamaji> so hard to type ;_; 18:25 -!- awidegreen [~quassel@h-170-226.A212.priv.bahnhof.se] has joined #go-nuts 18:36 -!- wrtp [~rog@92.30.183.6] has quit [Quit: wrtp] 18:38 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:70f1:d635:e534:63cf] has joined #go-nuts 18:38 -!- wrtp [~rog@92.30.183.6] has joined #go-nuts 18:39 -!- virtualsue [~chatzilla@host81-148-98-238.in-addr.btopenworld.com] has quit [Ping timeout: 255 seconds] 18:40 -!- foocraft [~ewanas@78.101.153.142] has joined #go-nuts 18:44 -!- niemeyer [~niemeyer@201-40-174-53.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 18:45 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 18:46 -!- virtualsue [~chatzilla@nat/cisco/x-ysmgmdwsfgypykvx] has joined #go-nuts 18:49 -!- ronnyy [~quassel@p4FF1C798.dip0.t-ipconnect.de] has quit [Remote host closed the connection] 18:51 -!- niemeyer [~niemeyer@201-40-174-53.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 18:51 -!- DisposaBoy [~DisposaBo@212.78.230.238] has joined #go-nuts 18:53 -!- DisposaBoy [~DisposaBo@212.78.230.238] has quit [Remote host closed the connection] 18:56 -!- Coanda [~dennis@users.d75.net] has joined #go-nuts 19:01 -!- Coanda [~dennis@users.d75.net] has quit [Quit: WeeChat 0.3.4] 19:02 -!- Coanda [~dennis@users.d75.net] has joined #go-nuts 19:06 -!- wallerdev [~wallerdev@72.44.102.30] has quit [Read error: Connection reset by peer] 19:16 -!- icy [~icy@lighttpd/icy] has left #go-nuts [] 19:16 -!- Project-2501 [~Marvin@82.84.94.73] has joined #go-nuts 19:17 -!- angasule__ [~angasule@190.2.33.49] has joined #go-nuts 19:19 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-182-206.clienti.tiscali.it] has quit [Ping timeout: 240 seconds] 19:21 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts 19:24 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 19:25 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host closed the connection] 19:26 -!- dfr|mac [~dfr|work@nat/google/x-xmiidiydgedohbpf] has joined #go-nuts 19:26 < kamaji> can I take L2 norm of a vector with gomatrix? 19:26 -!- dfr|mac_ [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts 19:28 < kamaji> oh, TwoNorm 19:30 < vsmatck> http://pastie.org/2023831 What does this "using unaddressable value" error mean? 19:31 -!- dfr|mac [~dfr|work@nat/google/x-xmiidiydgedohbpf] has quit [Ping timeout: 260 seconds] 19:31 -!- rutkowski [~adrian@078088202051.walbrzych.vectranet.pl] has joined #go-nuts 19:33 < fvbommel> vsmatck: It means you're trying to set a reflect.Value you're not allowed to change. 19:35 < fvbommel> if you use something like "x := false; v := reflect.ValueOf(&x).Elem()" instead of your current definition of 'v' it should work. 19:36 < vsmatck> Ah. So with reflect you can't create values and use them. You _must_ manipulate values created outside of reflect? Is that the general thinking? 19:37 < fvbommel> Alternatively, if you only want to change v itself but not anything else, you can always use "v = reflect.ValueOf(true)". 19:38 < fvbommel> You can also use "v := reflect.New(reflect.TypeOf(true)).Elem()" to heap-allocate a boolean you can change via reflect. This is more useful when you don't know the exact type at compile time. 19:38 < fvbommel> So you *can* create values via reflect, but it's not always the best way to do it. 19:39 < vsmatck> Ah. I will try this. I don't know the type of my value, it depends on another reflect value I get. So the second way may workf or me. 19:39 < fvbommel> But basically, you can't use reflect.ValueOf(whatever).Set(something) 19:41 < vsmatck> That's workin for me. :) tmp := reflect.New(fv.Type().Elem()).Elem() Getting the type the slice holds, making a new heap allocated element. 19:41 -!- th0re [~thre@p5B3B4850.dip.t-dialin.net] has joined #go-nuts 19:42 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the Fish] 19:42 < vsmatck> fvbommel: Thanks for your help. I really appreciate it. 19:42 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 19:43 -!- sebastia1skejoe [~sebastian@188.114.142.217] has joined #go-nuts 19:43 < fvbommel> vsmatck: No problem. Just spent some time figuring all that out myself :). 19:44 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has joined #go-nuts 19:45 -!- icey [~user@ip68-104-183-151.ph.ph.cox.net] has joined #go-nuts 19:45 < vsmatck> This reflect stuff is a new type of thinking for me. You can't do much of this type of stuff in C++. Seems really great for unmarshaling things. 19:45 < fvbommel> Yep :). 19:46 -!- sebastianskejoe [~sebastian@188.114.142.217] has quit [Ping timeout: 250 seconds] 19:49 -!- niemeyer [~niemeyer@201-40-174-53.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 19:56 -!- th0re [~thre@p5B3B4850.dip.t-dialin.net] has quit [Quit: Der weg zur erkenntniss ist der richtige.] 19:56 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 246 seconds] 19:56 -!- Knirch [fatal@debian.as] has joined #go-nuts 19:57 < Knirch> how is gos support with lighter libc implementations, like uclibc, dietlibc, musl? 19:57 < aiju> Knirch: Go has its own libc 19:58 < Knirch> nice, ok, thanks 19:58 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has joined #go-nuts 20:01 < rael_wiki> I'm sorry I made a question some hours ago but didn't get an answer, is it unpolite to repost it? 20:02 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has joined #go-nuts 20:04 -!- rutkowski [~adrian@078088202051.walbrzych.vectranet.pl] has quit [Quit: WeeChat 0.3.3-dev] 20:04 < mogoh> bye bye :) 20:04 -!- mogoh [~mogoh@ip-95-222-106-192.unitymediagroup.de] has quit [Quit: Verlassend] 20:09 -!- Zoopee [alsbergt@zoopee.org] has joined #go-nuts 20:12 < wrtp> rael_wiki: in answer to your question: yes, as far as i can work out without further info 20:13 < rael_wiki> wrtp: I was wondering if the behaviour of the read on a close channel can change in the future... 20:13 < rael_wiki> *closed 20:14 < wrtp> rael_wiki: how do you think it might change? 20:15 < rael_wiki> maybe panicking like the write? 20:15 < wrtp> definitely not 20:15 < |Craig|> rael_wiki: that would make closing useless 20:15 < wrtp> the whole point of closing a channel is so that the reader can tell when it's been closed 20:16 < |Craig|> well, I guess you could use recover, but making recover necessary to read from a chanel in a safe manner until it closes would be bad 20:16 < wrtp> but in your case, you could just as well use sync.Once, i think 20:16 < rael_wiki> ok, so I guess it's no bad habit to do something like the stuff I was asking for 20:16 < wrtp> no 20:16 < wrtp> it's just fine 20:17 < wrtp> you can rely on the channel semantics 20:17 < rael_wiki> wrtp: I never heard about sync.Once, I'm going to take a look at it 20:17 < rael_wiki> thanks for the answers 20:17 < wrtp> np 20:20 -!- pothos [~pothos@111-240-168-112.dynamic.hinet.net] has quit [Read error: Connection reset by peer] 20:21 -!- boscop_ [~boscop@g227013241.adsl.alicedsl.de] has quit [Ping timeout: 255 seconds] 20:22 -!- pothos [~pothos@111-240-170-45.dynamic.hinet.net] has joined #go-nuts 20:24 -!- piranha [~piranha@5ED43A0B.cm-7-5a.dynamic.ziggo.nl] has quit [Quit: Computer has gone to sleep.] 20:30 -!- toadflax [~toadflax@unaffiliated/toadflax] has joined #go-nuts 20:37 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the Fish] 20:39 -!- sacho [~sacho@95-42-105-25.btc-net.bg] has quit [Ping timeout: 255 seconds] 20:43 -!- GeertJohan [~Squarc@ip4da06866.direct-adsl.nl] has quit [Quit: Leaving.] 20:47 -!- firwen [~firwen@2a01:e34:eea3:7e10:4a5b:39ff:fe51:e8ae] has quit [Remote host closed the connection] 20:48 -!- oal [4fa07a05@gateway/web/freenode/ip.79.160.122.5] has quit [Ping timeout: 252 seconds] 20:51 -!- Project-2501 [~Marvin@82.84.94.73] has quit [Quit: E se abbasso questa leva che succ...] 20:53 -!- huin [~huin@91.85.171.238] has quit [Quit: leaving] 20:55 -!- sebastia1skejoe [~sebastian@188.114.142.217] has quit [Quit: Lost terminal] 20:55 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Ping timeout: 255 seconds] 20:58 -!- alkavan_ [~alkavan@IGLD-84-228-126-217.inter.net.il] has joined #go-nuts 21:01 * TheMue has just published the first alpha of his RESTful Web Framework at http://code.google.com/p/tideland-rwf/. 21:02 < TheMue> Now it's time to go to bed. 21:02 -!- TheMue [~TheMue@p5DDF4B15.dip.t-dialin.net] has quit [Quit: TheMue] 21:02 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has joined #go-nuts 21:04 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 21:07 -!- virtualsue [~chatzilla@nat/cisco/x-ysmgmdwsfgypykvx] has quit [Ping timeout: 252 seconds] 21:19 -!- virtualsue [~chatzilla@host81-148-98-238.in-addr.btopenworld.com] has joined #go-nuts 21:21 -!- Varriount [~Varriount@99.198.122.47] has quit [Disconnected by services] 21:21 -!- Varriount [~Varriount@public-craft.com] has joined #go-nuts 21:21 -!- Varriount [~Varriount@public-craft.com] has quit [Disconnected by services] 21:22 -!- Varriount [~Varriount@public-craft.com] has joined #go-nuts 21:22 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:70f1:d635:e534:63cf] has quit [Quit: Leaving.] 21:22 -!- edsrzf_ [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has joined #go-nuts 21:22 -!- Varriount [~Varriount@public-craft.com] has quit [Disconnected by services] 21:23 -!- Varriount [~Varriount@public-craft.com] has joined #go-nuts 21:24 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has quit [Ping timeout: 276 seconds] 21:28 -!- flaguy48 [~gmallard@user-0c6s350.cable.mindspring.com] has left #go-nuts [] 21:39 -!- ynv [~alon@xdsl-188-154-4-146.adslplus.ch] has joined #go-nuts 21:44 -!- elephants [~elephants@173.230.160.81] has joined #go-nuts 21:50 -!- sacho [~sacho@95-42-105-25.btc-net.bg] has joined #go-nuts 21:57 -!- ynv [~alon@xdsl-188-154-4-146.adslplus.ch] has quit [Quit: Lost terminal] 22:00 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 22:05 -!- jarsen [~jarsen@76.8.206.19] has joined #go-nuts 22:05 -!- dfc [~dfc@124-149-49-45.dyn.iinet.net.au] has joined #go-nuts 22:08 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 252 seconds] 22:10 -!- jarsen [~jarsen@76.8.206.19] has quit [Remote host closed the connection] 22:12 -!- juanfra [~juanfra@juanfra.xen.prgmr.com] has left #go-nuts [] 22:13 -!- dfc [~dfc@124-149-49-45.dyn.iinet.net.au] has quit [Quit: dfc] 22:23 -!- niemeyer [~niemeyer@201-40-174-53.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 22:25 -!- franciscosouza [~francisco@187.105.21.125] has joined #go-nuts 22:33 -!- flaguy48 [~gmallard@user-0c6s350.cable.mindspring.com] has joined #go-nuts 22:33 -!- zcram [~zcram@77-233-85-113.cdma.dyn.kou.ee] has quit [Ping timeout: 244 seconds] 22:40 -!- ynv [~alon@xdsl-188-154-4-146.adslplus.ch] has joined #go-nuts 22:53 -!- rael_wiki [~chatzilla@unaffiliated/rael-wiki/x-8420294] has quit [Quit: ChatZilla 0.9.87 [Iceweasel 3.5.19/20110430164311]] 22:56 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has quit [Quit: Computer has gone to sleep.] 23:11 -!- ynv [~alon@xdsl-188-154-4-146.adslplus.ch] has quit [Quit: leaving] 23:15 -!- aat [~aat@cpe-72-225-174-173.nyc.res.rr.com] has joined #go-nuts 23:20 -!- wrtp [~rog@92.30.183.6] has quit [Quit: wrtp] 23:21 -!- franciscosouza_ [~francisco@187.105.21.125] has joined #go-nuts 23:21 -!- franciscosouza [~francisco@187.105.21.125] has quit [Read error: Connection reset by peer] 23:21 -!- Stiletto [7f000001@69.195.144.4] has quit [Ping timeout: 255 seconds] 23:25 -!- dfc [~dfc@eth59-167-133-99.static.internode.on.net] has joined #go-nuts 23:25 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts 23:28 < vsmatck> Hm. I came upon a nice way of doing a thing in go. m := make([]string,0); m := add(m, "hi"); vs m := add(nil, "hi"). Second one just creates the container if if sees nil. 23:29 < vsmatck> Seems like a good way to go if you have functions which add to a map or slice. 23:30 -!- dfc [~dfc@eth59-167-133-99.static.internode.on.net] has quit [Client Quit] 23:32 < kevlar> yeah, the append notation with a nil slice is nice, especially for accumulating a named return parameter result slice and such 23:34 -!- dfc [~dfc@eth59-167-133-99.static.internode.on.net] has joined #go-nuts 23:39 < vsmatck> Hm. I suspected I wasn't the first person to do this. :) 23:44 -!- virtualsue [~chatzilla@host81-148-98-238.in-addr.btopenworld.com] has quit [Ping timeout: 255 seconds] 23:54 -!- angasule__ [~angasule@190.2.33.49] has quit [Ping timeout: 240 seconds] 23:54 -!- foocraft [~ewanas@78.101.153.142] has quit [Quit: Leaving] --- Log closed Mon Jun 06 00:00:53 2011