--- Log opened Tue Feb 01 00:00:05 2011 --- Day changed Tue Feb 01 2011 00:00 < plexdev> http://is.gd/szDOJI by [Russ Cox] in 3 subdirs of go/ -- gc: remove non-blocking send, receive syntax 00:05 < skelterjohn> so frustrated.... http://pastebin.com/HLNPzRjc 00:05 -!- jdp__ [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has quit [Read error: Connection reset by peer] 00:05 -!- keithcascio [~keithcasc@nat/google/x-qdfnglbgynvfotfv] has quit [Read error: Connection reset by peer] 00:05 -!- jdp [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has joined #go-nuts 00:08 < exch> O_o 00:10 < exch> that's not right 00:11 < skelterjohn> yeah... 00:11 < skelterjohn> heh 00:12 < cbeck> less maybe? =/ 00:12 < exch> print the actual addresses of those 4 thingies.. perhaps one of em is pointing somewhere funky 00:12 -!- nettok [~quassel@200.119.178.219] has joined #go-nuts 00:16 < plexdev> http://is.gd/dt0KB0 by [Gustavo Niemeyer] in go/misc/vim/syntax/ -- misc/vim: Document better syntax sync parameter 00:16 < plexdev> http://is.gd/63QRM9 by [Gustavo Niemeyer] in go/misc/vim/ftplugin/go/ -- misc/vim: Define import commands on buffer switch 00:16 -!- nettok_ [~quassel@200.119.191.184] has quit [Ping timeout: 276 seconds] 00:17 -!- artefon [~thiagon@150.164.2.20] has joined #go-nuts 00:19 < artefon> i cant goinstall my lib (github.com/thiagoncc/curses.go) but it works with gomake install. Am I missing something? 00:23 -!- snearch [~snearch@f053011158.adsl.alicedsl.de] has quit [Quit: Verlassend] 00:25 < artefon> i cant goinstall my lib (github.com/thiagoncc/curses.go) but it works with gomake install. Am I missing something? looks like it is not linking the lib (i have CGO_LDFLAGS set) 00:28 -!- artefon [~thiagon@150.164.2.20] has quit [Quit: Lost terminal] 00:28 < exch> goinstall doesnt work with CGO projects as far as I know 00:30 -!- virtualsue [~chatzilla@nat/cisco/x-xldwnxxdjihqtbss] has quit [Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074220]] 00:36 < skelterjohn> exch: good idea 00:36 < skelterjohn> and yeah - no cgo for goinstall yet 00:36 < skelterjohn> it's in the cards 00:36 < skelterjohn> but not ready 00:36 -!- sjbrown [~sjbrown@dsl081-072-059.sfo1.dsl.speakeasy.net] has joined #go-nuts 00:39 < skelterjohn> exch: t.less is not a method! 00:40 < skelterjohn> type Tree struct { ...; less CallBack; ... } 00:40 < skelterjohn> and it was nil 00:40 < exch> bingo 00:40 < skelterjohn> man that was a tricky one 00:40 < skelterjohn> for me, anyway 00:40 < exch> Not a trap you'll run into again 00:41 < skelterjohn> true 00:41 < skelterjohn> potentially 00:46 -!- keithcascio [~keithcasc@nat/google/x-dcdogazyxjcwxvjn] has joined #go-nuts 00:49 -!- Scorchin [~Scorchin@host86-162-75-190.range86-162.btcentralplus.com] has quit [Quit: Scorchin] 01:05 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Quit: Leaving.] 01:08 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined #go-nuts 01:13 -!- tvw [~tv@e176001053.adsl.alicedsl.de] has quit [Ping timeout: 240 seconds] 01:20 -!- JusticeFries [~JusticeFr@c-24-9-171-36.hsd1.co.comcast.net] has joined #go-nuts 01:21 -!- napsy [~luka@88.200.96.18] has quit [Quit: leaving] 01:30 -!- niemeyer [~niemeyer@189-10-154-68.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 01:36 -!- Tuller [~tuller@c-69-143-52-174.hsd1.va.comcast.net] has joined #go-nuts 01:47 -!- sjbrown [~sjbrown@dsl081-072-059.sfo1.dsl.speakeasy.net] has quit [Ping timeout: 240 seconds] 02:03 -!- niekie [~niek@CAcert/Assurer/niekie] has quit [Read error: Operation timed out] 02:06 -!- niekie [~niek@CAcert/Assurer/niekie] has joined #go-nuts 02:10 -!- dforsyth_ [~dforsyth@bastion.inap.yelpcorp.com] has quit [Quit: Computer has gone to sleep.] 02:19 -!- bfrank [4746df2b@gateway/web/freenode/ip.71.70.223.43] has joined #go-nuts 02:32 -!- jumzi [~jumzi@c-89-233-234-125.cust.bredband2.com] has quit [Read error: Operation timed out] 02:32 -!- mosva [~mosva@unaffiliated/mosva] has quit [Read error: Connection reset by peer] 02:53 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts 02:55 -!- Tuller [~tuller@c-69-143-52-174.hsd1.va.comcast.net] has quit [Remote host closed the connection] 03:05 -!- bfrank [4746df2b@gateway/web/freenode/ip.71.70.223.43] has quit [Ping timeout: 265 seconds] 03:10 -!- adu [~ajr@pool-173-73-0-57.washdc.fios.verizon.net] has joined #go-nuts 03:22 -!- decaf [~mehmet@85.106.167.2] has quit [Remote host closed the connection] 03:32 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 03:56 -!- idr [~idr@e179152044.adsl.alicedsl.de] has joined #go-nuts 04:02 -!- idr [~idr@e179152044.adsl.alicedsl.de] has quit [Remote host closed the connection] 04:12 -!- nettok_ [~quassel@200.119.178.219] has joined #go-nuts 04:12 -!- nettok [~quassel@200.119.178.219] has quit [Ping timeout: 240 seconds] 04:13 -!- keithcascio [~keithcasc@nat/google/x-dcdogazyxjcwxvjn] has quit [Quit: Leaving] 04:14 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has quit [Quit: itrekkie] 04:23 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds] 05:22 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Ping timeout: 250 seconds] 05:31 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts 05:32 -!- millergarym [~chatzilla@203-219-89-242.static.tpgi.com.au] has quit [Ping timeout: 240 seconds] 05:35 -!- millergarym [~chatzilla@203-219-89-242.static.tpgi.com.au] has joined #go-nuts 05:42 -!- duncan [~KinOfCain@173-228-28-118.dsl.dynamic.sonic.net] has joined #go-nuts 05:42 -!- duncan [~KinOfCain@173-228-28-118.dsl.dynamic.sonic.net] has quit [Client Quit] 05:55 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts 05:56 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has quit [Ping timeout: 272 seconds] 05:56 -!- millergarym [~chatzilla@203-219-89-242.static.tpgi.com.au] has quit [Ping timeout: 240 seconds] 05:58 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has joined #go-nuts 06:00 -!- millergarym [~chatzilla@203-219-89-242.static.tpgi.com.au] has joined #go-nuts 06:03 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Quit: Morten. Desu~] 06:32 -!- ymasory [~ymasory@c-76-99-55-224.hsd1.pa.comcast.net] has quit [Quit: Leaving] 06:35 -!- radoshi [~roosh@216.239.45.130] has joined #go-nuts 06:40 -!- Adys [~Adys@unaffiliated/adys] has quit [Quit: Quit] 06:40 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts 06:42 < radoshi> Hi! I was trying out the go codelab at http://golang.org/doc/codelab/wiki/ and kept getting errors of the sort: "name not exported: title in type *main.page" 06:42 < radoshi> I fixed this by changing the page's field to be Title and Body to export it 06:42 < radoshi> and make the corresponding fix in the template. 06:42 < radoshi> and that worked. 06:42 < radoshi> but I was wondering if the codelab has a bug 06:43 < radoshi> or if I'm doing something wrong. 06:43 < radoshi> just to check, I built final.go and it has the same problem. 06:46 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal] 06:46 < radoshi> ooops. the code has been fixed, perhaps not pushed to the site. 06:47 < radoshi> (just did a pull). Anyway. good to know its fixed, would have saved a bit of frustration, but oh well. 06:59 -!- JusticeFries [~JusticeFr@c-24-9-171-36.hsd1.co.comcast.net] has quit [Quit: JusticeFries] 06:59 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has joined #go-nuts 07:08 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 07:17 -!- radoshi [~roosh@216.239.45.130] has quit [Quit: radoshi] 07:19 -!- nettok [~quassel@200.119.179.120] has joined #go-nuts 07:22 -!- nettok_ [~quassel@200.119.178.219] has quit [Ping timeout: 240 seconds] 07:28 -!- niemeyer [~niemeyer@189-10-154-68.pltce701.dsl.brasiltelecom.net.br] has joined #go-nuts 07:30 -!- tensorpudding [~user@99.23.127.179] has quit [Remote host closed the connection] 07:38 -!- chressie [~chressie@dreggn.in-ulm.de] has quit [Quit: WeeChat 0.3.4] 07:40 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 07:44 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has quit [Quit: Computer has gone to sleep.] 07:47 -!- chressie [~chressie@dreggn.in-ulm.de] has joined #go-nuts 07:54 -!- wtfness [~dsc@dyn-86-36-41-116.wv.qatar.cmu.edu] has joined #go-nuts 08:01 -!- nixness [~dsc@dyn-86-36-41-116.wv.qatar.cmu.edu] has joined #go-nuts 08:03 -!- wtfness [~dsc@dyn-86-36-41-116.wv.qatar.cmu.edu] has quit [Ping timeout: 260 seconds] 08:12 -!- photron [~photron@port-92-201-92-132.dynamic.qsc.de] has joined #go-nuts 08:14 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has joined #go-nuts 08:15 -!- rm445 [rm445@pip.srcf.societies.cam.ac.uk] has quit [Read error: Operation timed out] 08:18 -!- wrtp [~rog@92.17.35.133] has joined #go-nuts 08:18 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts 08:18 -!- selud [~L1thium@61.19.244.134] has joined #go-nuts 08:18 -!- selud [~L1thium@61.19.244.134] has left #go-nuts [] 08:18 -!- rm445 [rm445@pip.srcf.societies.cam.ac.uk] has joined #go-nuts 08:22 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-151-193.clienti.tiscali.it] has joined #go-nuts 08:27 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|] 08:34 -!- nettok [~quassel@200.119.179.120] has quit [Ping timeout: 272 seconds] 08:43 -!- neshaug [~oyvind@213.239.108.5] has joined #go-nuts 08:43 -!- nobody`` [~nobody@88-108-250-247.dynamic.dsl.as9105.com] has joined #go-nuts 08:47 -!- cenuij [~cenuij@78.122.228.32] has joined #go-nuts 08:47 -!- cenuij [~cenuij@78.122.228.32] has quit [Changing host] 08:47 -!- cenuij [~cenuij@base/student/cenuij] has joined #go-nuts 08:51 -!- selud [~L1thium@61.19.244.134] has joined #go-nuts 08:51 -!- selud [~L1thium@61.19.244.134] has left #go-nuts [] 08:53 < cenuij> I'm building the standard release packages in a fairly restrictive chroot environment, so I set DISABLE_NET_TESTS=1, however I also find the syslog package tests are failing too. Where is DISABLE_NET_TESTS=1 checked? I want run a local patch to disable the syslog tests before the build run as well. 08:54 -!- snearch [~snearch@f053011248.adsl.alicedsl.de] has joined #go-nuts 08:56 < cenuij> or nevermind, I grepped it in Makefile 09:17 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has joined #go-nuts 09:17 -!- photron [~photron@port-92-201-92-132.dynamic.qsc.de] has quit [Ping timeout: 265 seconds] 09:39 -!- cafesofie [~cafesofie@rnwifi-164-107-93-127.resnet.ohio-state.edu] has joined #go-nuts 09:40 -!- adu [~ajr@pool-173-73-0-57.washdc.fios.verizon.net] has quit [Quit: adu] 09:40 -!- tvw [~tv@e176003114.adsl.alicedsl.de] has joined #go-nuts 09:41 -!- ronnyy [~quassel@p4FF1C416.dip0.t-ipconnect.de] has joined #go-nuts 09:42 -!- ronnyy [~quassel@p4FF1C416.dip0.t-ipconnect.de] has quit [Remote host closed the connection] 09:47 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has quit [Quit: Leaving...] 09:50 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 09:55 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has joined #go-nuts 09:56 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has quit [Remote host closed the connection] 09:56 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has joined #go-nuts 09:58 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has quit [Remote host closed the connection] 09:58 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has joined #go-nuts 10:03 -!- tensorpudding [~user@99.23.127.179] has quit [Remote host closed the connection] 10:11 -!- ShadowIce` [~pyoro@unaffiliated/shadowice-x841044] has quit [Ping timeout: 276 seconds] 10:38 <@adg> :) 10:40 < jnwhiteh> Is there currently no way to have a multi-line string, or do I have to manually break it up into separate strings and concatenate them? 10:42 < wrtp> `multi 10:42 < wrtp> line 10:42 < wrtp> string` 10:42 < wrtp> (although there's no way you can have a multi-line string containing a backquote 10:42 < wrtp> ) 10:43 < jnwhiteh> ah okay, thank you 10:43 < KBme> really? that's what the backtick does! 10:43 < jnwhiteh> ah okay, thank you 10:46 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has quit [Ping timeout: 240 seconds] 10:53 < jnwhiteh> hrm, seems odd that gotest doesn't work with Make.cmd O.o 10:53 -!- petrux [~petrux@host16-224-static.53-82-b.business.telecomitalia.it] has joined #go-nuts 10:54 < KBme> you can only have one package main->func main() 10:54 < jnwhiteh> aye, I understand why.. just wish we had some funky renaming that could get around it =) 10:57 < niemeyer> jnwhiteh: There's already some conversations to make that work (gotest with main packages) 10:57 < jnwhiteh> that's be nice =) 10:57 < niemeyer> jnwhiteh: Meanwhile, there are tricks you can use to make that work today 10:57 < niemeyer> jnwhiteh: Check out http://labix.org/gocheck 10:57 < jnwhiteh> not terribly bothered in this case 10:57 < jnwhiteh> my regexp isn't quite working as it is, so I've got to sort that out first 10:57 < jnwhiteh> are character classes not supported by the regexp package, i.e /S? 10:57 < jnwhiteh> err \S 10:58 < niemeyer> Under "Testing applications" 10:58 < jnwhiteh> thanks, I'll check that out! 11:01 -!- virtualsue [~chatzilla@nat/cisco/x-ayqzuwqhvsqcrvop] has joined #go-nuts 11:04 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Quit: Leaving.] 11:20 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined #go-nuts 11:20 -!- ShadowIce [~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit [Changing host] 11:20 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts 11:21 -!- mosva [~mosva@unaffiliated/mosva] has joined #go-nuts 11:27 -!- snearch [~snearch@f053011248.adsl.alicedsl.de] has quit [Quit: Verlassend] 11:51 -!- mosva [~mosva@unaffiliated/mosva] has left #go-nuts [] 11:52 -!- jdp__ [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has joined #go-nuts 11:52 -!- jdp [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has quit [Read error: Connection reset by peer] 11:52 -!- CrazyThinker [~CrazyThin@unaffiliated/mosva] has joined #go-nuts 11:57 < jnwhiteh> there is no way to look up a field in a struct from a string, is there? 11:57 -!- shvntr [~shvntr@116.26.130.98] has joined #go-nuts 11:58 < KBme> nope, except foran if/switch 11:58 < KBme> for an* 11:59 < jnwhiteh> thought so, code generation, Go! 12:14 < wrtp> jnwhiteh: yes you can 12:14 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts 12:14 < wrtp> look at the reflect package 12:14 < jnwhiteh> wrtp: oh really? 12:14 < jnwhiteh> ah, I tend to avoid reflect and unsafe, but maybe I should look again =) 12:17 < KBme> it's not easy to use (imho) but for what you want to it will be useful 12:19 -!- vpit3833 [~user@203.111.33.203] has quit [Ping timeout: 240 seconds] 12:21 < cenuij> KBme: know of a reflection API that *is* intuitive/easy to use? (just curious) 12:22 < KBme> no, not really 12:25 < cenuij> me neither 12:28 -!- quantumelixir [~chillu@203.110.240.41] has joined #go-nuts 12:32 < cenuij> uriel: would you please update http://go-lang.cat-v.org/packages for openSUSE/SLES if I give you a paste of the build service project and repo url's? 12:33 < wrtp> jnwhiteh: avoiding unsafe is *definitely* good; avoiding reflect is good too, most of the time. 12:34 < wrtp> depends what you're trying to do 12:34 < jnwhiteh> I used code generation instead for the actual code 12:34 < jnwhiteh> but for the unit tests, I'm using it 12:34 < jnwhiteh> I have a 52 element []string that needs to be moved into a struct with named fields 12:34 < jnwhiteh> and most fields also need to be converted to float64 12:34 < jnwhiteh> so I think this combination is the nicest :P 12:45 < hokapoka> I'm trying to remove an item of a slice at a given position, what's the best approach? 12:46 < hokapoka> I was tring, wrongly, s = s[0:n-1] + s[n+1:] 12:47 < quantumelixir> hokapoka: the slice refers to an array so you can create a new slice: make([]int, len(old)-1) and copy stuff onto the new slice 12:48 < quantumelixir> but it would be best to avoid this completely if possible.. especially if you do it often 12:48 < hokapoka> quantumelixir: right I was just looking at copy, I've only ever used it to copy a single slice into another. 12:48 < quantumelixir> assigning is not copying 12:49 < hokapoka> I normally use copy when growing the capacity of a slice to append additional items. 12:50 < Namegduf> hokapoka: Look at append() 12:50 < quantumelixir> hokapoka: what do you want to achieve? 12:50 < hokapoka> I just saw that. http://golang.org/doc/go_spec.html#Appending_and_copying_slices 12:50 < Namegduf> Unless your version does clever, more optimal stuff in your case. 12:50 < Namegduf> Which can happen. 12:51 < quantumelixir> hokapoka: If you're going to append and remove elements then why are you using an array?! 12:51 < quantumelixir> Do you want O(1) access? 12:51 < Namegduf> If you're just doing it from the end, it's still much cheaper than a list. 12:51 -!- decaf [~mehmet@85.106.167.2] has joined #go-nuts 12:52 < Namegduf> Especially if they tend to have a stable maximum size. 12:52 < hokapoka> Damn it, a map would be much more appropriate. 12:53 -!- fhs [~fhs@pool-74-101-66-112.nycmny.east.verizon.net] has quit [Quit: leaving] 12:53 < hokapoka> Okay that sorts my remove at a given point. 12:57 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-151-193.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] 12:57 < hokapoka> I've no idea way I've not used (even seen) append before. In the rare situations where I have a slice that might be of dynamic length I've alway used : s := make([]foo, x,y) and then used n := len(s); if n+1 > cap(s) {s2 := make([]*foo, n, 2*n+1); copy(s2, s); s = s2 } s = s[0:n+1]; s[n] = f; 12:57 < wrtp> hokapoka: do you need to keep the slice items in the same order? 12:58 < wrtp> 'cos if you don't, you can just do: a[n] = a[len(a)-1]; a = a[0:len(a)-1] 12:59 < wrtp> i quite like this idiom too: s = append(s[0:n], s[n+1:]) 13:00 < hokapoka> wrtp: thanks, I'll keep those in mind. 13:01 < hokapoka> I assume that the build-in append func handles capacity too? 13:01 < hokapoka> "If the capacity of s is not large enough to fit the additional values, append allocates a new, sufficiently large slice that fits both the existing slice elements and the additional values." 13:01 < wrtp> hokapoka: yeah, that's the point - it uses any available capacity before expanding 13:02 < hokapoka> As does my func, although I imagine i'd be better off using the built-in func. Has that been arround since like day 1? 13:02 < Namegduf> No. 13:02 < hokapoka> How recent? 13:03 < hokapoka> No, not better off, or not been arround since day 1? 13:03 < Namegduf> Not been around since day one. 13:03 < wrtp> it's relatively recent 13:04 < hokapoka> Okay, I'm not going to kick myself then. 13:05 -!- nixness [~dsc@dyn-86-36-41-116.wv.qatar.cmu.edu] has quit [Ping timeout: 240 seconds] 13:05 < wrtp> it's extremely useful 13:05 < hokapoka> And just to be sure, if I want a collection of whatever I have 2 options. Slices or maps, right? 13:08 < temoto> hokapoka, arrays and maps, yes. 13:08 < temoto> hokapoka, although, string may be seen as an ordered immutable collection of bytes. 13:09 < wrtp> hokapoka: there's always container/list and container/ring too 13:09 < hokapoka> yeah that's what I figured. just making sure. 13:10 < wrtp> and you can always roll your own (e.g. with a linked list) 13:11 < skelterjohn> there are some third party options too 13:11 < skelterjohn> gohash.googlecode.com 13:12 < hokapoka> oh container.. I've staied away from it b/c of comments regarding container/vector citing that's it expensive amnd shouldn't really be used. 13:12 < wrtp> rog-go.googlecode.com/hg/key :-) 13:13 < wrtp> hokapoka: container/list is more useful 13:13 < skelterjohn> container/vector is just a slice with extra methods 13:13 < skelterjohn> it's no more expensive than a slice 13:13 < wrtp> container/list makes for a nice queue, for example 13:13 < hokapoka> man! 13:13 < wrtp> also, container/heap is very useful too 13:14 < hokapoka> wrtp: yep, that's exactally what I've just created. 13:14 < wrtp> what is? 13:14 < hokapoka> container/heap 13:15 < wrtp> what, you implemented a binary heap algorithm? 13:15 < skelterjohn> good to stay in shape 13:15 < wrtp> totally. it's not hard. just it's nice to have one to pull off the shelf when you want one. 13:15 < hokapoka> Dual heap, a priority one and a regular one. If there's items in the priorty they pop uo over the ones in the scheduled one. 13:16 < hokapoka> yeah 13:16 < hokapoka> I think I'll go back throught the packages agin. 13:16 < wrtp> it's worth doing every so often 13:17 < skelterjohn> wrtp: you should consider making your key package work with a search tree in the back 13:17 < hokapoka> indeed, oh well many thnaks guys 13:17 < skelterjohn> because people are horrible at making hashcode functions 13:17 < skelterjohn> and collisions will abound 13:17 < skelterjohn> i use github.com/petar/GoLLRB 13:18 < wrtp> skelterjohn: to do that, you'd have to add an ordering operation to the Hasher interface 13:19 < skelterjohn> yes 13:19 -!- nixness [~dsc@86.36.41.116] has joined #go-nuts 13:19 < skelterjohn> but you don't need the Equals 13:19 < skelterjohn> it would be a separate thing 13:19 < skelterjohn> keyless package next to the key package 13:20 < wrtp> i'm not sure how that would work 13:23 < skelterjohn> it would be a copy of the key package, except instead of using the linked list and Equals() method, you'd use the llrb.Tree and a Less() method 13:23 -!- nixness [~dsc@86.36.41.116] has quit [Ping timeout: 240 seconds] 13:25 < wrtp> you could probably make them coexist 13:26 < wrtp> use a tree when the hash implemented Less() and a linked list otherwise 13:27 < skelterjohn> use reflect? 13:28 < skelterjohn> btw rog-go/go9p/g9pc/examples/read.go doesn't seem to compile 13:28 < skelterjohn> read.go:28: undefined: log.Stderr 13:28 < wrtp> old code 13:29 < wrtp> that go9p directory probably shouldn't be in the repository at all 13:30 < wrtp> log.Printf used to be called log.Stderr 13:31 < wrtp> looks like i have to compile python 2.7 before i can install petar/GoLLRB... 13:31 < wrtp> grr 13:31 < wrtp> i already built python 2.6 this morning 13:32 < wrtp> and i already have at least three other versions of python on this machine 13:32 < skelterjohn> ?? 13:32 < skelterjohn> i have v2.5 here 13:32 < skelterjohn> why would you need any version of python to install GoLLRB? 13:32 < wrtp> git 13:32 < skelterjohn> git is written in C! 13:32 < skelterjohn> (it's hg that is python) 13:33 < wrtp> yeah, but mac ports has python 2.7 as a dependency 13:33 < skelterjohn> huh 13:33 < wrtp> and i prefer using mac ports rather than wading into doing all the dependencies manually 13:33 < skelterjohn> certainly reasonable 13:34 < wrtp> i had all this stuff built, but i recently changed the default architecture to 64 bit so i could link 64 bit go code against the libraries. 13:34 < wrtp> it's a bit painful. 13:35 < KBme> any reason you are using rog-go/go9p instead of go9p? 13:35 < wrtp> KBme: i updated the API. 13:35 < wrtp> KBme: the author wasn't keen on my changes though, so it's just left there as a relic 13:36 < KBme> i see 13:36 < wrtp> it was before i found out about russ's 9p library, which is cleaner 13:37 < jnwhiteh> when I use reflection on my struct, the following type assertion fails: val, ok := reflect.NewValue(results).(*reflect.StructValue) 13:38 < jnwhiteh> finding examples of this pretty sparse :P 13:38 < wrtp> jnwhiteh: paste some complete code? 13:38 < KBme> wrtp: russ' 9p lib? 13:38 < jnwhiteh> http://paste.pocoo.org/show/330520/ 13:38 < plexdev> http://is.gd/65wOF9 by [Russ Cox] in 2 subdirs of go/ -- gc: fix send precedence 13:38 -!- cafesofie [~cafesofie@rnwifi-164-107-93-127.resnet.ohio-state.edu] has quit [Remote host closed the connection] 13:39 < jnwhiteh> results is a PerfData struct defined in the same package 13:39 < skelterjohn> jnwhiteh: if you want an example, this source file is full of them http://code.google.com/p/goargcfg/source/browse/argcfg/argcfg.go 13:39 < wrtp> KBme: http://code.google.com/p/goplan9/ 13:39 < wrtp> warning: it's buggy in its current state 13:39 < KBme> that's not 9p tho 13:39 < jnwhiteh> skelterjohn: oh that's great, thank you! 13:40 < KBme> ah, ok, there is a client lib 13:40 < wrtp> jnwhiteh: that's not a complete example. where's the definition of testData? 13:40 -!- petrux [~petrux@host16-224-static.53-82-b.business.telecomitalia.it] has quit [Quit: leaving] 13:40 < KBme> I need the server part 13:40 < wrtp> (and ParseResults) 13:41 < wrtp> KBme: you don't need much for a 9p server - just read messages and write them back to the connection 13:41 < jnwhiteh> wrtp: its just a string, http://paste.pocoo.org/show/330521/ and http://paste.pocoo.org/show/330522/ 13:42 < wrtp> right 13:42 < wrtp> ParseResults doesn't return a struct 13:42 < wrtp> it returns a pointer 13:42 < jnwhiteh> it returns a pointer 13:42 < jnwhiteh> yes ,I've just arrived at the same conclusion =) 13:43 < wrtp> if in doubt, just Printf("%T", reflectValue) 13:43 < wrtp> that'll tell you what you've actually got 13:43 < jnwhiteh> thanks 13:44 < jnwhiteh> all working now, thank you! 13:46 -!- Rennex [rennex@giraf.fi] has joined #go-nuts 13:52 -!- tvw [~tv@e176003114.adsl.alicedsl.de] has quit [Remote host closed the connection] 13:54 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts 13:55 < plexdev> http://is.gd/wkyTgw by [Gustavo Niemeyer] in 2 subdirs of go/src/ -- cgo: define CGO_CFLAGS and CGO_LDFLAGS in Go files 13:55 < plexdev> http://is.gd/0hvq8M by [Mikio Hara] in go/src/pkg/syscall/ -- syscall: add network interface constants for freebsd/386, freebsd/amd64 14:00 -!- petrux [~petrux@host16-224-static.53-82-b.business.telecomitalia.it] has joined #go-nuts 14:04 -!- adu [~ajr@pool-173-73-0-57.washdc.fios.verizon.net] has joined #go-nuts 14:13 -!- cafesofie [~cafesofie@dhcp-140-254-202-177.osuwireless.ohio-state.edu] has joined #go-nuts 14:18 -!- cafesofie [~cafesofie@dhcp-140-254-202-177.osuwireless.ohio-state.edu] has quit [Remote host closed the connection] 14:18 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts 14:22 -!- cafesofie [~cafesofie@dhcp-140-254-202-177.osuwireless.ohio-state.edu] has joined #go-nuts 14:29 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit [Quit: skelterjohn] 14:30 -!- iant [~iant@216.239.45.130] has quit [Ping timeout: 265 seconds] 14:33 -!- Dr_Who [~tgall@206.9.88.154] has quit [Changing host] 14:33 -!- Dr_Who [~tgall@linaro/tgall-foo] has joined #go-nuts 14:40 -!- adu [~ajr@pool-173-73-0-57.washdc.fios.verizon.net] has quit [Quit: adu] 14:41 -!- iant [~iant@67.218.107.234] has joined #go-nuts 14:41 -!- mode/#go-nuts [+v iant] by ChanServ 14:45 -!- emjayess [~emjayess@pix1.i29.net] has joined #go-nuts 14:53 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts 14:54 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts [] 14:56 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts 15:00 -!- niemeyer [~niemeyer@189-10-154-68.pltce701.dsl.brasiltelecom.net.br] has quit [Ping timeout: 240 seconds] 15:01 -!- CoconutCrab [~cua@unaffiliated/coconutcrab] has joined #go-nuts 15:07 -!- shvntr [~shvntr@116.26.130.98] has quit [Quit: leaving] 15:08 -!- tvw [~tv@212.79.9.150] has joined #go-nuts 15:12 -!- ildorn [~ildorn@dhcp11.clubraum.in-ulm.de] has joined #go-nuts 15:13 -!- ildorn [~ildorn@dhcp11.clubraum.in-ulm.de] has quit [Client Quit] 15:15 -!- nobody`` [~nobody@88-108-250-247.dynamic.dsl.as9105.com] has quit [Quit: .] 15:17 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has joined #go-nuts 15:19 < niekie> Heh, sweet. I think the compiler on the Golang.org website is dead. 15:20 < niekie> It exits with " [process took too long]" at the default Hello, world! :) 15:21 < skelterjohn> immediately, even 15:28 -!- niemeyer [~niemeyer@189.98.165.74] has joined #go-nuts 15:29 -!- icbh [~icbh@ntszok033003.szok.nt.adsl.ppp.infoweb.ne.jp] has quit [Ping timeout: 265 seconds] 15:32 -!- decaf [~mehmet@85.106.167.2] has quit [Ping timeout: 240 seconds] 15:34 < niekie> Ah, runs now. 15:39 -!- DerHorst [~Horst@e176101217.adsl.alicedsl.de] has joined #go-nuts 15:40 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Quit: Leaving] 15:44 -!- sauerbraten [~sauerbrat@p508CF280.dip.t-dialin.net] has joined #go-nuts 15:46 < wm_eddie> I wonder if that was me. 15:46 < wm_eddie> I was using it to run solve some Project Euler questions. 15:46 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal] 15:46 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts 15:48 -!- decaf [~mehmet@78.163.171.119] has joined #go-nuts 15:49 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts 15:53 -!- icbh [~icbh@ntszok054022.szok.nt.adsl.ppp.infoweb.ne.jp] has joined #go-nuts 15:59 -!- adu [~ajr@pool-173-73-0-57.washdc.fios.verizon.net] has joined #go-nuts 16:02 -!- iant [~iant@67.218.107.234] has quit [Quit: Leaving.] 16:04 -!- decaf [~mehmet@78.163.171.119] has quit [Quit: Leaving.] 16:05 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se] has joined #go-nuts 16:12 < plexdev> http://is.gd/r3cwow by [Adam Langley] in 12 subdirs of go/src/pkg/ -- crypto: add package. 16:17 -!- DerHorst [~Horst@e176101217.adsl.alicedsl.de] has quit [Remote host closed the connection] 16:19 -!- qjcg [~qjcg@208.88.110.46] has joined #go-nuts 16:28 -!- cafesofie [~cafesofie@dhcp-140-254-202-177.osuwireless.ohio-state.edu] has quit [Remote host closed the connection] 16:29 < CrazyThinker> niekie, I got that same error now 16:29 < skelterjohn> works for me 16:34 < wrtp> if in doubt, just add a space and try again 16:34 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal] 16:34 < wrtp> the playground hashes by program text. 16:37 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts 16:41 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.] 16:43 -!- wrtp [~rog@92.17.35.133] has quit [Quit: wrtp] 16:45 -!- artefon [~thiagon@150.164.2.20] has joined #go-nuts 16:45 -!- wrtp [~rog@92.17.35.133] has joined #go-nuts 16:46 -!- qjcg [~qjcg@208.88.110.46] has left #go-nuts [] 16:47 -!- wrtp [~rog@92.17.35.133] has quit [Client Quit] 16:47 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 260 seconds] 16:47 < artefon> i am having problems goinstalling my lib. gomake install works fine but when i goinstall cgo complains in the linking phase. I set the libraries to use in the Makefile. Someone have any clues? (the makefile url: https://github.com/thiagoncc/curses.go/blob/master/Makefile ) 16:48 < KBme> you can't goinstall cgo stuff 16:49 < artefon> oohh 16:49 < KBme> i don't even think goinstall uses your makefile 16:49 < artefon> thats why :) 16:49 < artefon> KBme, is there a workaround? 16:50 -!- bfrank [~brad@cpe-098-026-048-143.nc.res.rr.com] has joined #go-nuts 16:50 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts 16:50 < KBme> nope, goinstall doesn't work for cgo stuff or commands 16:50 < KBme> at least last I checked 16:50 < artefon> i updated my release, it still dont 16:51 < artefon> i will update the readme then 16:51 -!- mbruce [~mbruce@ip66-104-100-163.z100-104-66.customer.algx.net] has quit [Ping timeout: 255 seconds] 16:53 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has quit [Quit: Computer has gone to sleep.] 16:54 < artefon> KBme, thanks a lot ;) 16:54 < skelterjohn> cgo support for goinstall is something being worked on 16:54 -!- cafesofie [~cafesofie@rnwifi-164-107-93-127.resnet.ohio-state.edu] has joined #go-nuts 16:55 < skelterjohn> but i imagine that goinstall won't ever download the makefile, since that could potentially run arbitrary code 16:55 < artefon> skelterjohn, i was very pleased for working with cgo 16:56 < artefon> skelterjohn, very clever implementation 16:56 < skelterjohn> thanks, but i had nothing to do with it O:-) 16:56 -!- emjayess [~emjayess@pix1.i29.net] has quit [Quit: Leaving] 16:57 < artefon> hehehe 16:57 < artefon> skelterjohn, just saying 16:57 < artefon> :) 16:58 -!- CoconutCrab [~cua@unaffiliated/coconutcrab] has quit [Quit: tết tết tết đến rồi] 16:58 < artefon> skelterjohn, but you can run arbitrary code with C, with GO... the makefile shoudn't be a concern 16:59 < plexdev> http://is.gd/X45i3g by [Hector Chu] in 5 subdirs of go/src/pkg/ -- windows: multiple improvements and cleanups 16:59 < plexdev> http://is.gd/iDilki by [Gustavo Niemeyer] in go/src/cmd/6l/ -- 6l: add comment to CMOV* relocation 17:01 < jnwhiteh> Is there any reason I wouldn't be able to submit multiple RPC calls to the same RPC server asynchronously? 17:04 < jnwhiteh> no, seems that should work fine.. time to look elsewhere for the issues 17:05 < artefon> jnwhiteh, are you using Go? 17:06 < jnwhiteh> yes, ofc =) 17:06 < artefon> jnwhiteh, did you set maxprocs/? 17:06 < jnwhiteh> no 17:07 < artefon> jnwhiteh, http://golang.org/pkg/runtime/#GOMAXPROCS :) 17:08 < jnwhiteh> I'm not sure why that's relevant.. 17:08 < sauerbraten> why can't I use float % float? I got the prime p = 19249*2^(13018586)+1 and need to to int % p 17:09 < jnwhiteh> Go programs don't need to have that set to have multiple network connections 17:09 < sauerbraten> and p is too big for int 17:09 < artefon> jnwhiteh, for multiple connections probably not 17:09 < jnwhiteh> which is what I'm asking baout 17:09 < jnwhiteh> I've NEVER had to set GOMAXPROCS in a Go program, for anything 17:09 < jnwhiteh> and I've done quite a bit of concurrency/scalability work =) 17:09 < artefon> jnwhiteh, for real multithreading 17:10 < jnwhiteh> which I don't need.. 17:10 < jnwhiteh> there's a reason we have goroutines 17:10 < artefon> jnwhiteh, for concurrency 17:10 < jnwhiteh> ... 17:10 < artefon> jnwhiteh, concurrent code 17:10 < jnwhiteh> You aren't making much sense to me at all. 17:10 < artefon> jnwhiteh, ok sorry 17:10 < jnwhiteh> what you are talking about isn't concurrency, its TRUE parallelism 17:10 < jnwhiteh> and even that's not strictly true 17:11 < jnwhiteh> given that you're just multiplexing onto multiple OS processes 17:11 < sauerbraten> nvm guys, int64 is enough 17:11 < Ina> I appear to be missing a Makefile 17:11 < jnwhiteh> which is the exact same model that goroutines use, just slightly different 17:13 < Ina> Makefile:5: /home/ina/go/src/Make.386: No such file or directory 17:13 < jnwhiteh> Ina: look in $GOROOT, the makefiles are no longer structured like that 17:13 < jnwhiteh> $GOROOT/src, specifically 17:13 < Ina> jnwhiteh, well then. How am I supposed to update this library's makefile? 17:13 < jnwhiteh> Ina: you look at the new ones and use them instead 17:14 < jnwhiteh> include $(GOROOT)/src/Make.inc 17:14 < jnwhiteh> that's the first one you need to include 17:14 < jnwhiteh> the second one (at the end) depends on whether you are building ap ackage or a command, in this case, its likely include $(GOROOT)/src/Make.pkg 17:14 < jnwhiteh> but its tough to say without looking at it 17:16 < plexdev> http://is.gd/TcgyI9 by [Eoghan Sherry] in go/src/cmd/6g/ -- 6g: fix registerization of temporaries 17:16 < plexdev> http://is.gd/x5FPmC by [Gustavo Niemeyer] in 2 subdirs of go/src/ -- exec: use custom error for LookPath 17:17 < cenuij> using any of the core command binaries from within a chrooted environment leads to an immediate segfault e.g. execve("/usr/bin/gofmt", ["gofmt", "cpu.go"], [/* 55 vars */]) = -1 EFAULT (Bad address) 17:17 < cenuij> but I've no idea why, other C binaries for example are fine 17:17 < cenuij> any clue bat ? 17:20 -!- Cyd [~zinc@unaffiliated/cydd] has joined #go-nuts 17:24 -!- iant [~iant@nat/google/x-ylpqgvmzmxjejonc] has joined #go-nuts 17:24 -!- mode/#go-nuts [+v iant] by ChanServ 17:27 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has joined #go-nuts 17:27 -!- petrux [~petrux@host16-224-static.53-82-b.business.telecomitalia.it] has quit [Quit: leaving] 17:28 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has joined #go-nuts 17:29 < jnwhiteh> Anyone here have much experience with RPC? 17:33 -!- millergarym [~chatzilla@203-219-89-242.static.tpgi.com.au] has quit [Ping timeout: 240 seconds] 17:33 -!- millergarym [~chatzilla@203-219-89-242.static.tpgi.com.au] has joined #go-nuts 17:44 -!- virtualsue [~chatzilla@nat/cisco/x-ayqzuwqhvsqcrvop] has quit [Ping timeout: 276 seconds] 17:46 -!- niekie [~niek@CAcert/Assurer/niekie] has quit [Read error: Connection reset by peer] 17:49 -!- niekie [~niek@CAcert/Assurer/niekie] has joined #go-nuts 17:56 -!- jdp__ [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has quit [Read error: Connection reset by peer] 17:57 -!- jdp [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has joined #go-nuts 17:57 -!- TheSeeker [~n@99-153-250-110.lightspeed.irvnca.sbcglobal.net] has quit [Ping timeout: 272 seconds] 17:58 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:dcbc:23c7:7e99:defa] has joined #go-nuts 18:03 < plexdev> http://is.gd/wSG8Er by [Russ Cox] in go/src/pkg/strconv/ -- strconv: add test that trips up other implementations 18:12 -!- keithgcascio [~keithcasc@nat/google/x-emtuunbhkvtfyyuy] has joined #go-nuts 18:20 -!- imsplitbit [~imsplitbi@64.39.4.132] has joined #go-nuts 18:26 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-157-233.clienti.tiscali.it] has joined #go-nuts 18:32 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 18:35 < plexdev> http://is.gd/pC23kW by [Russ Cox] in go/ -- A+C: Jose Luis Vázquez González (individual CLA) 18:50 -!- cafesofie [~cafesofie@rnwifi-164-107-93-127.resnet.ohio-state.edu] has quit [Remote host closed the connection] 18:51 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal] 18:55 -!- hcl2 [~akuma@75.41.110.112] has joined #go-nuts 18:56 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection] 18:56 < hcl2> anyone know how to debug a build hang? i get no output after building "pkg/net" 18:57 < hcl2> make[1] entering directory pkg/net, make[2] entering directory pkg/net, make[2] leaving, but no make[1] leaving 18:58 -!- dforsyth_ [~dforsyth@bastion.inap.yelpcorp.com] has joined #go-nuts 18:59 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts 18:59 <+iant> hcl2: start again, but set DISABLE_NET_TESTS=1 in the environment 19:00 < hcl2> oh, yeah, it just finally died 19:01 < hcl2> would be nice if that was on the "getting started" page 19:01 < Cyd> shut up hcl2 19:03 -!- j3parker [j3parker@artificial-flavours.csclub.uwaterloo.ca] has quit [Quit: Lost terminal] 19:05 -!- nettok [~quassel@200.119.172.13] has joined #go-nuts 19:06 <+iant> It's a temporary issue, I think 19:06 < plexdev> http://is.gd/K6HLsX by [Jose Luis Vázquez González] in go/src/pkg/http/ -- http: add host patterns 19:07 < plexdev> http://is.gd/IWu9rx by [Russ Cox] in 2 subdirs of go/ -- gc: handle invalid name in type switch 19:11 -!- jdp [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has quit [Read error: Connection reset by peer] 19:11 -!- jdp [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has joined #go-nuts 19:12 -!- TheSeeker [~n@99-153-250-110.lightspeed.irvnca.sbcglobal.net] has joined #go-nuts 19:20 -!- ddoman [~root@24.83.96.98] has joined #go-nuts 19:22 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has quit [Quit: skelterjohn] 19:23 < hcl2> are there any examples of go programs larger than 1 file? 19:23 < plexdev> http://is.gd/KflN0n by [Russ Cox] in go/lib/codereview/ -- codereview: more ascii vs unicode nonsense 19:23 <+iant> hcl2: src/cmd/cgo 19:27 -!- DerHorst [~Horst@e176101217.adsl.alicedsl.de] has joined #go-nuts 19:31 -!- artefon [~thiagon@150.164.2.20] has quit [Quit: Leaving] 19:32 < hcl2> i don't actually see how src/cmg/cgo/main.go is utilizing any other file other than standard distribution libraries. 19:33 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:dcbc:23c7:7e99:defa] has quit [Quit: Leaving.] 19:33 < temoto> hcl2, currently, you can only write tests for packages. This restriction enforces you to break program into package and single simple main.go file that uses program-package. 19:33 < niemeyer> hcl2: It uses all files in that directory 19:33 < niemeyer> hcl2: It's their only reason of existing 19:34 < aiju> hcl2: just pass all files to the compiler 19:34 < temoto> hcl2, here's another example of more multifile program: https://github.com/temoto/heroshi/tree/master/io-worker 19:34 < aiju> http://phicode.de/git/?p=gb.git;a=tree another one :P 19:35 < temoto> hcl2, maybe you're looking for imports of individual files in main.go? Things work a bit differently. 19:37 < hcl2> http://golang.org/doc/go_tutorial.html 19:37 < hcl2> so, i'm trying to follow the tutorial 19:37 < hcl2> import "./file" doesn't work, even after compiling file.go as a separate step 19:37 < aiju> hcl2: it doesn't work that way 19:38 < aiju> hcl2: you simply pass all files to the compiler 19:38 < aiju> and all of them start with package main 19:38 < temoto> hcl2, in Go you import packages, not individual files. Like in .NET, if you're familiar with that. 19:39 < aiju> does any language import individual files? 19:39 < hcl2> so, i can't write a library unless i distribute it with go sources and put it in src/pkg/mylibrary ? 19:39 < aiju> no 19:40 < aiju> there's no reason why you should 19:40 < hcl2> well, whatever 19:40 < temoto> You can write a library and distribute it separately of go sources. But it will install into $GOROOT/pkg/.... But why do you care where it would install into. 19:41 < temoto> aiju, Well Python does, sort of. Nodejs does. PHP surely does include/require files. 19:41 < aiju> oh yeah PHP 19:41 < temoto> but that's include 19:42 < temoto> import is somewhat by definition is not about files 19:42 < aiju> haven't written PHP in a long time 19:44 < temoto> hcl2, to write a library you need: 1) write package your-library-name as first line in each file, 2) compile all files at once 3) link them into single my-library.a 19:44 < temoto> hcl2, you can copy-paste Makefile from any package in $GOROOT/src/pkg and use it as template. You will have convenient compile/install commands then. 19:45 < aiju> you don't need to copy&paste 19:46 < aiju> e.g. include $(GOROOT)/src/Make.inc ; TARG = foo ; GOFILES=foo.go bar.go ; include $(GOROOT)/src/Make.cmd for commands (; indicating newline) 19:46 < bfrank> has anyone had any success compiling the windows go target? 19:48 < hcl2> so, if you import a library and don't use it, it's an error or a warning? 19:48 <+iant> hcl2: yes 19:49 < aiju> error 19:50 < aiju> one of the things i find most annoying with Go 19:50 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts 19:51 < temoto> aiju, that's exactly what would be copy-pasted. Why not? 19:52 < aiju> easily memorizable ;) 19:52 < temoto> Also, you forgot GOFMT and format target. 19:55 < temoto> At first i was annoyed about unused import errors too, but then... it helps to keep your code consistent what you really use, right? Other languages have specialized tools to find unused imports. In Go we have it for free. :) 19:56 < aiju> esp. when commenting out code, unused errors are annoying 19:58 < temoto> True. 19:59 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3] 20:01 < hcl2> what if you don't have a $(GOROOT)/src/Make.$(GOARCH) file ? 20:04 -!- ddoman31 [~root@24.83.96.98] has joined #go-nuts 20:05 < temoto> hcl2, that's normal. 20:05 < jnwhiteh> Am I doing anything absurdly wrong in my exec.Run usage here? It works fine when only one request is running, but as soon as the second starts up both end up dying with a SIGSEGV. I can't reproduce this without Go, although I still believe it is an issue with httperf. Any ideas would be greatly appreciated. 20:05 < temoto> hcl2, at some point, they changed naming from Make.$(GOARCH) to just constant Make.inc 20:06 -!- jodaro [~user@poquito.divinia.com] has joined #go-nuts 20:07 < temoto> jnwhiteh, absurdly invisible usage of exec.Run :) 20:07 -!- ddoman [~root@24.83.96.98] has quit [Ping timeout: 246 seconds] 20:08 -!- TheSeeker [~n@99-153-250-110.lightspeed.irvnca.sbcglobal.net] has quit [Ping timeout: 272 seconds] 20:10 < plexdev> http://is.gd/a3C1zx by [Robert Griesemer] in go/doc/ -- go spec: follow-up cleanups after communication operator changes 20:11 -!- photron [~photron@port-92-201-92-132.dynamic.qsc.de] has joined #go-nuts 20:11 -!- qjcg [~qjcg@208.88.110.46] has joined #go-nuts 20:12 -!- jyxent [~jyxent@129.128.191.96] has quit [Ping timeout: 276 seconds] 20:17 -!- TheMue [~TheMue@p5DDF703E.dip.t-dialin.net] has joined #go-nuts 20:25 -!- ajeet [~ajeet@c-24-6-103-8.hsd1.ca.comcast.net] has joined #go-nuts 20:25 < ajeet> hey 20:26 < ajeet> Does go have any form of reflection ? 20:26 < ajeet> can I query the attributes of an object? 20:27 < aiju> yeah 20:27 < aiju> see the reflect package 20:28 < ajeet> thanks 20:28 -!- jyxent [~jyxent@129.128.191.96] has joined #go-nuts 20:30 -!- sonntag [~justinson@64-121-122-33.c3-0.smt-ubr1.atw-smt.pa.cable.rcn.com] has quit [Quit: sonntag] 20:32 -!- tvw [~tv@e176003114.adsl.alicedsl.de] has joined #go-nuts 20:32 -!- fenicks [~christian@log77-3-82-243-254-112.fbx.proxad.net] has joined #go-nuts 20:34 -!- ajeet [~ajeet@c-24-6-103-8.hsd1.ca.comcast.net] has quit [Quit: WeeChat 0.3.4-rc3] 20:45 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts 20:52 -!- decaf [~mehmet@78.163.171.119] has joined #go-nuts 20:52 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 20:54 -!- decaf [~mehmet@78.163.171.119] has quit [Client Quit] 20:54 -!- decaf [~mehmet@78.163.171.119] has joined #go-nuts 20:57 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts 20:57 < plexdev> http://is.gd/VyeDRs by [Rob Pike] in go/src/cmd/govet/ -- govet: add Panic to the list of functions 20:57 < plexdev> http://is.gd/nhVGkF by [Rob Pike] in 14 subdirs of go/ -- log: rename Exit* to Fatal* 20:57 < plexdev> http://is.gd/H1fxlm by [Ian Lance Taylor] in 3 subdirs of go/src/cmd/ -- ld: Add -I option to set ELF interpreter. 20:57 < plexdev> http://is.gd/C1kYwX by [Robert Griesemer] in go/doc/ -- go spec: s/log.Crash/log.Panic/ 21:06 -!- emjayess [~emjayess@pix1.i29.net] has joined #go-nuts 21:09 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts 21:09 -!- CrazyThinker [~CrazyThin@unaffiliated/mosva] has quit [Read error: Connection reset by peer] 21:10 -!- CrazyThinker [~CrazyThin@unaffiliated/mosva] has joined #go-nuts 21:18 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Ping timeout: 246 seconds] 21:21 -!- wtfness [~dsc@78.101.45.86] has joined #go-nuts 21:25 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 21:25 -!- photron [~photron@port-92-201-92-132.dynamic.qsc.de] has quit [Ping timeout: 260 seconds] 21:29 -!- vzx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Ping timeout: 240 seconds] 21:36 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Ping timeout: 276 seconds] 21:37 -!- Scorchin [~Scorchin@host109-154-145-33.range109-154.btcentralplus.com] has joined #go-nuts 21:38 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Quit: Morten. Desu~] 21:38 -!- nutate [~rseymour@cacsag4.usc.edu] has joined #go-nuts 21:41 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 21:43 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts 21:46 -!- snearch [~snearch@f053011248.adsl.alicedsl.de] has joined #go-nuts 21:48 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the Fish] 21:52 -!- Urtie [~urtie@90-227-159-22-no57.tbcn.telia.com] has quit [Ping timeout: 240 seconds] 21:54 -!- iant [~iant@nat/google/x-ylpqgvmzmxjejonc] has quit [Ping timeout: 255 seconds] 21:54 -!- DerHorst [~Horst@e176101217.adsl.alicedsl.de] has quit [Remote host closed the connection] 21:56 -!- TheMue [~TheMue@p5DDF703E.dip.t-dialin.net] has quit [Quit: TheMue] 21:57 -!- sauerbraten [~sauerbrat@p508CF280.dip.t-dialin.net] has quit [Remote host closed the connection] 21:59 < plexdev> http://is.gd/BqxoWj by [Robert Griesemer] in 7 subdirs of go/ -- go/ast: reflect communication operator changes accurately in ast 22:00 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Ping timeout: 276 seconds] 22:04 -!- iant [~iant@nat/google/x-vinvboigdthlresj] has joined #go-nuts 22:04 -!- mode/#go-nuts [+v iant] by ChanServ 22:05 -!- Urtie [~urtie@90-227-159-22-no57.tbcn.telia.com] has joined #go-nuts 22:08 -!- cafesofie [~cafesofie@rnwifi-164-107-93-127.resnet.ohio-state.edu] has joined #go-nuts 22:09 -!- vpit3833 [~user@203.111.33.203] has joined #go-nuts 22:13 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has quit [Quit: Computer has gone to sleep.] 22:14 -!- napsy [~luka@88.200.96.18] has quit [Quit: Lost terminal] 22:20 -!- jrslepak [~jrslepak@24-247-40-178.dhcp.mrqt.mi.charter.com] has joined #go-nuts 22:24 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 22:44 -!- napsy [~luka@88.200.96.18] has quit [Read error: No route to host] 22:45 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se] has quit [Remote host closed the connection] 22:45 -!- qjcg [~qjcg@208.88.110.46] has quit [Quit: qjcg] 22:46 -!- niemeyer [~niemeyer@189.98.165.74] has quit [Ping timeout: 240 seconds] 22:48 -!- sonntag [~justinson@pool-96-245-106-145.phlapa.fios.verizon.net] has joined #go-nuts 22:52 -!- imsplitbit [~imsplitbi@64.39.4.132] has quit [Quit: Bye!] 22:55 -!- viirya_ [~viirya@cml506-25.csie.ntu.edu.tw] has joined #go-nuts 22:59 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has quit [Ping timeout: 276 seconds] 23:00 -!- viirya [~viirya@cml506-25.csie.ntu.edu.tw] has joined #go-nuts 23:00 -!- viirya_ [~viirya@cml506-25.csie.ntu.edu.tw] has quit [Ping timeout: 265 seconds] 23:02 < jnwhiteh> temoto: ack, sorry! https://github.com/jnwhiteh/autohttperf/blob/master/server/server.go 23:02 < jnwhiteh> That's the exec.Run usage I'm having issues with 23:02 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 23:03 -!- niemeyer [~niemeyer@189.30.51.218] has joined #go-nuts 23:05 -!- snearch [~snearch@f053011248.adsl.alicedsl.de] has quit [Quit: Verlassend] 23:05 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined #go-nuts 23:06 < temoto> jnwhiteh, i dunno, try to Run bash -c httperf 23:06 < temoto> jnwhiteh, or, try to debug coredump when you get SIGSEGV. 23:08 < jnwhiteh> I've done both of those, it still occurs when running bash -c, which makes me very confident its an issue with httperf 23:08 < jnwhiteh> just wanted to sanity check that I'm not doing anything stupid there =) 23:09 < temoto> Doesn't look stupid to me, but i'm not guru. 23:09 < jnwhiteh> well thanks for looking =) 23:09 < temoto> And what's interesting in core? 23:10 < jnwhiteh> they're just de-referencing a bad pointer 23:10 < jnwhiteh> and this only ever seems to happen when two versions of the application are running at the same time 23:11 < temoto> Who? 23:11 < jnwhiteh> httperf 23:11 < jnwhiteh> =) 23:11 < jnwhiteh> for my purposes its not TOO big of a deal, since you'll be using more than one worker machines, and those should be distinct 23:16 < plexdev> http://is.gd/UslHMp by [Rob Pike] in go/src/cmd/5g/ -- arm: disable peep for release 23:21 -!- jbooth1 [~jay@209.249.216.2] has joined #go-nuts 23:22 -!- emjayess [~emjayess@pix1.i29.net] has quit [Quit: Leaving] 23:28 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit: Verlassend] 23:29 -!- qboiler [~bryce@99-7-4-180.lightspeed.cicril.sbcglobal.net] has joined #go-nuts 23:30 -!- vzx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts 23:46 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Ping timeout: 272 seconds] 23:47 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 23:48 < plexdev> http://is.gd/0JIJk5 by [Russ Cox] in 4 subdirs of go/ -- 5l, 8l: pass stack frame size to morestack when needed 23:49 -!- napsy [~luka@88.200.96.18] has quit [Quit: Lost terminal] 23:51 < temoto> jnwhiteh, did you try to play with various stdin/out/err values? 23:52 < temoto> i don't see any more relations to parent (Go) process 23:52 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts 23:54 < jnwhiteh> temoto: I haven't, I'll give that a try and see 23:55 -!- jrslepak [~jrslepak@24-247-40-178.dhcp.mrqt.mi.charter.com] has quit [Quit: jrslepak] 23:57 -!- napsy [~luka@88.200.96.18] has joined #go-nuts 23:57 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-157-233.clienti.tiscali.it] has quit [Quit: E se abbasso questa leva che succ...] --- Log closed Wed Feb 02 00:00:05 2011