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

--- Log opened Wed Feb 02 00:00:05 2011
00:02 -!- iant [~iant@nat/google/x-vinvboigdthlresj] has quit [Quit: Leaving.]
00:05 < plexdev> http://is.gd/E9lSNt by [Andrew Gerrand] in 2 subdirs of go/
-- release.2011-02-01
00:05 < plexdev> http://is.gd/SU8Akv by [Andrew Gerrand] in go/ -- tag
release.2011-02-01
00:14 -!- niemeyer [~niemeyer@189.30.51.218] has quit [Ping timeout: 240 seconds]
00:21 -!- iant [~iant@nat/google/x-dmtmmlqshexpytrf] has joined #go-nuts
00:21 -!- mode/#go-nuts [+v iant] by ChanServ
00:23 -!- Scorchin [~Scorchin@host109-154-145-33.range109-154.btcentralplus.com]
has quit [Ping timeout: 240 seconds]
00:23 -!- qboiler [~bryce@99-7-4-180.lightspeed.cicril.sbcglobal.net] has left
#go-nuts []
00:31 -!- iant [~iant@nat/google/x-dmtmmlqshexpytrf] has quit [Quit: Leaving.]
00:34 -!- iant [~iant@67.218.107.234] has joined #go-nuts
00:34 -!- mode/#go-nuts [+v iant] by ChanServ
00:34 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 246 seconds]
00:38 -!- vzx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Ping timeout: 240
seconds]
00:45 -!- pingveno [~pingveno@c-98-246-133-8.hsd1.or.comcast.net] has quit [Ping
timeout: 276 seconds]
00:46 -!- cafesofie [~cafesofie@rnwifi-164-107-93-127.resnet.ohio-state.edu] has
quit [Remote host closed the connection]
00:47 -!- pingveno [~pingveno@c-98-246-133-8.hsd1.or.comcast.net] has joined
#go-nuts
00:49 -!- nettok_ [~quassel@200.119.170.35] has joined #go-nuts
00:49 -!- nettok [~quassel@200.119.172.13] has quit [Ping timeout: 245 seconds]
00:51 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has quit [Quit:
Computer has gone to sleep.]
00:56 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts
01:05 -!- JusticeFries [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net]
has joined #go-nuts
01:06 < plexdev> http://is.gd/eUAU0r by [Robert Griesemer] in
go/src/pkg/go/ast/ -- go/ast: add missing handling of SendStmt to ast.Walk
01:10 < itrekkie> out of curiosity, does anyone know of any work on a
self-hosting compiler?
01:11 -!- tvw [~tv@e176003114.adsl.alicedsl.de] has quit [Read error: Connection
reset by peer]
01:11 < aiju> itrekkie: you mean one written in Go?
01:11 < itrekkie> aiju: yup
01:11 < aiju> yeah, some Windows guys are working on it
01:12 < itrekkie> erGo?  does that sound right?
01:13 < aiju> yeah that was it
01:13 < itrekkie> cool thanks :)
01:13 -!- davisp [~davisp@couchdb/developer/davisp] has joined #go-nuts
01:13 < itrekkie> sadly their pages all seem to be down
01:14 < aiju> i suppose it's temporary
01:15 < itrekkie> yea, I sure hope so, it would be interesting to see what a
compiler in go might look like
01:16 < aiju> i think Google is also working on it
01:16 -!- nettok [~quassel@200.119.170.32] has joined #go-nuts
01:17 -!- nettok_ [~quassel@200.119.170.35] has quit [Ping timeout: 265 seconds]
01:20 -!- cafesofie [~cafesofie@dhcp-140-254-202-115.osuwireless.ohio-state.edu]
has joined #go-nuts
01:23 < plexdev> http://is.gd/5MkXJ5 by [Andrew Gerrand] in go/ --
release.2011-02-01.1
01:23 < plexdev> http://is.gd/CFNKyX by [Andrew Gerrand] in go/ -- tag
release.2011-02-01.1
01:32 -!- JusticeFries [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net]
has quit [Quit: JusticeFries]
01:38 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined
#go-nuts
01:44 -!- cafesofie [~cafesofie@dhcp-140-254-202-115.osuwireless.ohio-state.edu]
has quit [Remote host closed the connection]
01:45 -!- zeel [~zinc@69.156.94.168] has joined #go-nuts
01:46 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Ping timeout: 240 seconds]
01:47 -!- Cyd [~zinc@unaffiliated/cydd] has quit [Ping timeout: 240 seconds]
01:53 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
01:53 -!- CrazyThinker [~CrazyThin@unaffiliated/mosva] has quit [Read error:
Connection reset by peer]
01:55 < plexdev> http://is.gd/tKgnZB by [Rob Pike] in go/src/pkg/regexp/ --
regexp tests: make some benchmarks more meaningful
02:02 -!- iant [~iant@67.218.107.234] has quit [Quit: Leaving.]
02:03 -!- cafesofie [~cafesofie@dhcp-140-254-190-94.osuwireless.ohio-state.edu]
has joined #go-nuts
02:33 -!- Mr_Dark [~dk@poviko.demon.nl] has joined #go-nuts
02:34 -!- Mr_Dark` [~dk@poviko.demon.nl] has quit [Ping timeout: 276 seconds]
02:38 -!- dforsyth_ [~dforsyth@bastion.inap.yelpcorp.com] has quit [Quit: Computer
has gone to sleep.]
02:41 -!- sonntag [~justinson@pool-96-245-106-145.phlapa.fios.verizon.net] has
quit [Read error: No route to host]
02:43 -!- sonntag [~justinson@pool-96-245-106-145.phlapa.fios.verizon.net] has
joined #go-nuts
02:51 -!- keithgcascio [~keithcasc@nat/google/x-emtuunbhkvtfyyuy] has quit [Quit:
Leaving]
03:10 -!- decaf [~mehmet@78.163.171.119] has quit [Remote host closed the
connection]
03:13 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
03:14 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.]
03:20 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
03:20 -!- adu [~ajr@pool-173-73-0-57.washdc.fios.verizon.net] has quit [Quit: adu]
03:35 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
03:37 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
03:45 -!- rboyd [~rboyd@d4-98.rb.sm.centurytel.net] has joined #go-nuts
04:03 -!- rboyd [~rboyd@d4-98.rb.sm.centurytel.net] has quit [Quit: rboyd]
04:08 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has quit [Ping
timeout: 245 seconds]
04:19 -!- cafesofie [~cafesofie@dhcp-140-254-190-94.osuwireless.ohio-state.edu]
has quit [Remote host closed the connection]
04:22 -!- zeel [~zinc@69.156.94.168] has quit []
04:23 -!- Cydd [~zinc@69.156.94.168] has joined #go-nuts
04:23 -!- Cydd [~zinc@69.156.94.168] has quit [Changing host]
04:23 -!- Cydd [~zinc@unaffiliated/cydd] has joined #go-nuts
04:23 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds]
04:25 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Ping timeout: 255
seconds]
04:27 -!- hcl2 [~akuma@75.41.110.112] has quit [Ping timeout: 240 seconds]
04:31 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts
04:31 -!- mode/#go-nuts [+v iant] by ChanServ
04:54 -!- sonntag [~justinson@pool-96-245-106-145.phlapa.fios.verizon.net] has
quit [Quit: sonntag]
04:56 -!- cafesofie [~cafesofie@rnwifi-164-107-93-247.resnet.ohio-state.edu] has
joined #go-nuts
05:00 -!- shvntr [~shvntr@116.26.135.30] has joined #go-nuts
05:06 -!- vzx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts
05:10 -!- nettok_ [~quassel@200.119.165.184] has joined #go-nuts
05:13 < plexdev> 028c5d0 by [Rob Pike] in go/src/pkg/io/ -- io: add
ReadRuner
05:13 -!- nettok [~quassel@200.119.170.32] has quit [Ping timeout: 240 seconds]
05:13 < plexdev> 7d90f83 by [Rob Pike] in go/src/pkg/fmt/ -- fmt: document
%b for floating point
05:21 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts
05:43 -!- leczb [~leczb@nat/google/x-grovjptsduvbhphw] has quit [Read error:
Operation timed out]
05:44 -!- leczb [~leczb@nat/google/x-qdjhkftaehzexmee] has joined #go-nuts
05:44 < plexdev> 6395660 by [Rob Pike] in go/src/pkg/sync/ -- sync: tidy a
couple of comments.
05:50 -!- adu [~ajr@pool-173-73-0-57.washdc.fios.verizon.net] has joined #go-nuts
06:09 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Quit: Morten.  Desu~]
06:11 -!- larva [~larvanitr@ec2-46-51-171-183.eu-west-1.compute.amazonaws.com] has
quit [Quit: No Ping reply in 180 seconds.]
06:11 -!- larva [~larvanitr@ec2-46-51-171-183.eu-west-1.compute.amazonaws.com] has
joined #go-nuts
06:35 -!- cbeck1 [cbeck@gateway/shell/pdx.edu/x-swxaslnlmfnnhoqf] has joined
#go-nuts
06:35 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-aexcusyaybtvbxbv] has quit [Read
error: Connection reset by peer]
06:42 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Ping timeout: 240 seconds]
06:49 -!- jdp__ [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has joined #go-nuts
06:49 -!- jdp [~jdp@24.238.32.162.res-cmts.segr.ptd.net] has quit [Read error:
Connection reset by peer]
06:52 -!- nettok [~quassel@200.119.165.184] has joined #go-nuts
06:54 -!- nettok_ [~quassel@200.119.165.184] has quit [Ping timeout: 276 seconds]
07:09 -!- Cyd [~zinc@unaffiliated/cydd] has left #go-nuts []
07:27 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has joined #go-nuts
07:33 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
07:35 -!- tvw [~tv@e176002033.adsl.alicedsl.de] has joined #go-nuts
07:36 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts
07:48 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has quit [Quit:
Computer has gone to sleep.]
08:01 -!- cafesofie [~cafesofie@rnwifi-164-107-93-247.resnet.ohio-state.edu] has
quit [Remote host closed the connection]
08:12 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
08:16 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has joined #go-nuts
08:21 -!- nettok [~quassel@200.119.165.184] has quit [Ping timeout: 260 seconds]
08:33 -!- icbh [~icbh@ntszok054022.szok.nt.adsl.ppp.infoweb.ne.jp] has quit [Quit:
leaving]
08:39 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
08:40 < nsf> adg: $GOROOT/src/pkg/exp/wingui/Makefile has TARG=wingui, is it
a bug?  shouldn't it be something like exp/wingui?
08:41 < nsf> it confused my documentation generator :)
08:46 < nsf> omg
08:46 < nsf> and makefile includes Make.cmd
08:46 < nsf> !!!
08:47 < nsf> instead of .pkg
08:48 < nsf> I will simply skip it this time in my docs update, looks like a
real bug
08:52 < nsf> anyways, take a look!
http://code.google.com/p/go/source/browse/src/pkg/exp/wingui/Makefile
08:52 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
09:01 -!- adu_ [~ajr@pool-71-191-173-95.washdc.fios.verizon.net] has joined
#go-nuts
09:02 -!- adu [~ajr@pool-173-73-0-57.washdc.fios.verizon.net] has quit [Ping
timeout: 240 seconds]
09:04 -!- adu_ [~ajr@pool-71-191-173-95.washdc.fios.verizon.net] has quit [Client
Quit]
09:14 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts
09:17 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Ping
timeout: 240 seconds]
09:23 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts
09:26 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Read error: Connection
reset by peer]
09:34 -!- Project_2501 [~Marvin@82.84.98.163] has joined #go-nuts
09:35 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has joined #go-nuts
09:39 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
09:43 -!- wtfness [~dsc@78.101.45.86] has quit [Remote host closed the connection]
09:52 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts
09:52 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts []
10:00 -!- trochala [~trochala@46.12.89.126.dsl.dyn.forthnet.gr] has joined
#go-nuts
10:09 -!- ShadowIce
[~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined
#go-nuts
10:09 -!- ShadowIce
[~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit
[Changing host]
10:09 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
10:12 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
10:14 < trochala> Hello, I have a question for the websocket package.  To
read a ws message you have to pass a fixed-size byte array to ws.Read()
10:15 < trochala> but as ws protocol is message based, I would expect a
method that returns a full-message string
10:16 < trochala> This is my first go program, so am I missing something
here?
10:19 < trochala> The problem is that on a message-like protocol I should
not have to worry about buffer sizes
10:22 -!- wrtp [~rog@92.17.35.133] has joined #go-nuts
10:24 < rm445> gosh I'm rusty.  Are you sure it doesn't take a slice that is
can resize if necessary?
10:24 < rm445> *it can resize
10:27 < bXi> trochala: http://gary.beagledreams.com/page/go-websocket-chat
10:27 < bXi> i got the basic websocket usage from there
10:30 < trochala> bXi: yes I have read that, nice example
10:31 < trochala> bXi: It uses a 256 buffer, for reading.  What happens if I
send a larger message?
10:32 < bXi> good question
10:32 < bXi> i'll try that in a moment
10:36 < bXi> just trying to keep my javascript part to stay connected
10:46 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts
10:55 -!- wtfness [~dsc@78.101.45.86] has joined #go-nuts
10:55 -!- Zoopee [alsbergt@zoopee.org] has quit [Ping timeout: 276 seconds]
10:56 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has joined #go-nuts
11:05 -!- Project-2501 [~Marvin@82.84.96.132] has joined #go-nuts
11:08 -!- Project_2501 [~Marvin@82.84.98.163] has quit [Ping timeout: 276 seconds]
11:08 -!- Zoopee [alsbergt@zoopee.org] has joined #go-nuts
11:09 -!- niemeyer [~niemeyer@189.30.51.218] has joined #go-nuts
11:20 -!- CrazyThinker [~CrazyThin@unaffiliated/mosva] has joined #go-nuts
11:30 -!- virtualsue [~chatzilla@nat/cisco/x-wloefsrufzvrkcst] has joined #go-nuts
11:32 -!- napsy [~luka@88.200.96.18] has quit [Quit: Lost terminal]
11:34 -!- maattd [~maattd@esc31-1-78-245-92-71.fbx.proxad.net] has quit [Quit:
Computer has gone to sleep.]
11:34 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Quit: Leaving]
11:41 -!- erus_ [50b135f2@gateway/web/freenode/ip.80.177.53.242] has joined
#go-nuts
11:42 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
11:42 < erus_> skejoe: I just sent you a pull request for go-gb
11:44 < skejoe> erus_: uhm, why?
11:45 < erus_> read it
11:46 < skejoe> erus_: I don't have anything to do with go-gb :) That's
skeletor I think.
11:47 < erus_> says skelterjohn on github.  I thought skejoe was close
enough
11:47 < skejoe> Ah. Well it isn't me :)
11:48 < skejoe> I think skelterjohn is his nick in irc too.  Couldn't
remember.
11:54 -!- erus_ [50b135f2@gateway/web/freenode/ip.80.177.53.242] has quit [Ping
timeout: 265 seconds]
11:54 < bXi> ooooooookay
11:54 -!- tensorpudding [~user@99.23.127.179] has quit [Remote host closed the
connection]
11:55 < bXi> json in go stumped me there
11:55 -!- Skola [~ik@5352A3FB.cm-6-3c.dynamic.ziggo.nl] has quit [Quit: ciao]
11:58 -!- decaf [~mehmet@78.163.183.188] has joined #go-nuts
12:09 -!- wtfness [~dsc@78.101.45.86] has quit [Remote host closed the connection]
12:11 -!- artefon [~thiagon@150.164.2.20] has joined #go-nuts
12:17 < bXi> hmm
12:18 < bXi> do you need to specify a type in a function
12:19 -!- tvw [~tv@e176002033.adsl.alicedsl.de] has quit [Remote host closed the
connection]
12:19 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal]
12:21 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 272 seconds]
12:25 < temoto> bXi, what is 'type in a function'?
12:30 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has quit [Ping
timeout: 240 seconds]
12:30 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
12:33 < bXi> well
12:33 < rm445> if a function returns something, you need to specify the type
of the return(s).  If the function is a method on a type, you need to say what
type it is a method of.
12:33 < rm445> And if a function has arguments, you need to state their
types.
12:33 < bXi> func test(var string) { do something with string }
12:34 < bXi> but i'm trying to create a few debug functions in which i can
add the data what i'm trying to see
12:35 < rm445> that's a function called test that takes a string called var
(isn't that a reserved word?) and doesn't return anything.
12:35 < bXi> well thank you captain obvious
12:36 < bXi> i want func test(var) { try to find out the type of var and use
it to display data the way i need it }
12:36 < rm445> sorry, you're not using terms in their normal way so we're
taking is from the beginning.
12:36 < rm445> aaaaahhhhhhh
12:37 < rm445> ok, so yes, everything has to have a type.  But we have a
type called interface {}, which can hold anything.
12:38 < bXi> ah right
12:38 < rm445> But when someone passes you something in an 'interface {}',
you can't just use it, you have to 'unbox' the data it stores, using a type
switch.
12:39 < bXi> okay that makes sense
12:39 < bXi> *writes this down*
12:39 < rm445> So Go has these two weird pieces of syntax, type assertions
and type switches, which look like i.(int)
12:39 < bXi> (basicly i'm trying to mimic php's var_dump() function)
12:40 < rm445> They are to do with interfaces.  When a function gets passed
something inside an interface variable (maybe interface {} or maybe an interface
like io.Reader),
12:41 < rm445> well either you want to call methods defined on that
interface (e.g.  calling whatever.Read())
12:41 < rm445> OR you want to unbox the underlying type to get at the
variable itself.
12:42 < wrtp> bXi: if you want to display the value of a variable of any
type, just use fmt.Println(v) (or fmt.Printf("%v\n", v))
12:43 < exch> %+v and %#v for more verbose output
12:43 < exch> and %T to print the type name
12:46 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has quit [Quit:
Computer has gone to sleep.]
12:46 < bXi> yeah i'm making a var_dump function that displays it in a (for
me anyway) logical way
12:46 < bXi> so %T and %+t will be used with some extra info
12:47 < bXi> and theres probobaly a function that does this on the interwebs
but i need to learn typing
12:48 < wrtp> exch: i didn't know about %+v.  what does it do that %#v
doesn't?
12:48 < wrtp> bXi: %T means print the type of the value.  %t means print a
boolean.
12:49 < wrtp> bXi: if you print an arbitrary variable yourself, look at the
reflect package.
12:49 < wrtp> s/variable/type/
12:49 < exch> wrtp: it prints struct field names like %#v, but omits struct
type info.  generally reads a little easier
12:50 < wrtp> i see.  it could do with being documented.
12:50 < exch> it also doesnt escape newlines and such in strings like %#v
does
12:51 < bXi> does it print a newline like \n if you use %+v ?
12:52 < exch> not the literal '\n'.  it prints the actual newline byte, so
the string is split up
12:52 < exch> %#v does print '\n'
12:53 < wrtp> i wish that %#v and %q didn't escape all valid unicode
characters
12:59 < bXi> ah right
13:08 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
13:16 -!- hcl2 [~akuma@75.41.110.112] has joined #go-nuts
13:22 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
13:24 -!- brucebanner_ [~brucebann@80.169.174.130] has joined #go-nuts
13:24 < brucebanner_> where do i get the go-lang source zipped up
13:24 < brucebanner_> i don't have mercurial installed
13:24 < nsf> http://code.google.com/p/go/downloads/list
13:25 < nsf> although
13:25 < brucebanner_> ta
13:25 < nsf> it looks like there is a limited amount of binaries
13:25 < nsf> darwin amd64 is the only one basically
13:25 < nsf> :(
13:25 < nsf> ah..  it's binary yes
13:25 < nsf> but it contains sources as well
13:25 < nsf> so..
13:25 < nsf> should work
13:28 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has joined
#go-nuts
13:28 -!- tvw [~tv@212.79.9.150] has quit [Ping timeout: 240 seconds]
13:36 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-150-206.clienti.tiscali.it] has
joined #go-nuts
13:37 < temoto> A developer doesn't have VCS installed?
13:38 < nsf> brucebanner_: also there is a git mirror on the github, but an
unofficial one
13:38 < nsf> github.com/tav/go
13:38 < nsf> and you can download snapshots from there
13:39 -!- Project-2501 [~Marvin@82.84.96.132] has quit [Ping timeout: 265 seconds]
13:46 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts
13:49 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
13:50 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts
13:51 < bXi> wrtp: i have one final question about variables
13:51 < wrtp> go on
13:51 < bXi> lets say i have var_dump(myname) in my code
13:51 < bXi> (myname being the name of the var)
13:51 < bXi> can i get this in my var_dump function as well?
13:52 < wrtp> no
13:52 < bXi> darn
13:52 < wrtp> why do you want it?
13:52 < wrtp> it doesn't give you much useful info
13:53 < bXi> string myname: "Hello world"
13:53 < bXi> for example
13:53 < bXi> or maybe a line number would make more sense
13:53 -!- cenuij [~cenuij@base/student/cenuij] has quit [Remote host closed the
connection]
13:53 < wrtp> a line number is easy
13:53 < wrtp> but isn't it the contents of the variable you're interested
in, not who called the dump function?
13:54 < bXi> well true
13:54 < wrtp> what are you doing this for anyway?  debugging?
13:54 < bXi> trying to think of information that could help the debugging
process
13:54 < wrtp> what do you want that Printf("%#v", varname) doesn't give you?
13:55 < wrtp> where Printf could be log.Printf, which can print the line
number of the caller
13:56 < bXi> so far i have Printf("\n%T: %#v\n", object)
13:57 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
13:58 < wrtp> doesn't %#v print the type too?
14:00 < bXi> string: "{\"user\":\"test\",\"pass\":\"test\"}"
14:00 < bXi> this is what i get now
14:00 < bXi> so i would assume that %#v doesnt show the type
14:11 -!- tvw [~tv@212.79.9.150] has quit [Read error: Connection reset by peer]
14:13 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Ping timeout: 260
seconds]
14:13 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
14:18 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-150-206.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
14:21 < wrtp> bXi: yeah you're right - it only prints the type when it's a
struct
14:27 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Quit:
Leaving.]
14:28 < trochala> I am having a problem passing a function pointer to a
function, the code is here: http://go.pastie.org/1521582
14:29 < trochala> any ideas why this is not working?
14:32 < skelterjohn> morning
14:34 < skelterjohn> trochala: I seem to recall that according to the spec,
it is valid, but hasn't been implemented in the compiler yet
14:34 < skelterjohn> but i thought that had been fixed.  so, either it was
not fixed, or it got taken away
14:34 < skelterjohn> or it isn't in the spec
14:36 -!- stalled [~stalled@unaffiliated/stalled] has quit [Ping timeout: 265
seconds]
14:39 < artefon> skelterjohn, hello )
14:40 -!- dmytro_ [~dmytro@193.227.120.3] has joined #go-nuts
14:40 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts
14:41 -!- dipoll [~dmytro@193.227.120.3] has quit [Ping timeout: 250 seconds]
14:41 -!- emjayess [~emjayess@pix1.i29.net] has joined #go-nuts
14:44 -!- iant [~iant@67.218.107.234] has joined #go-nuts
14:44 -!- mode/#go-nuts [+v iant] by ChanServ
14:45 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
14:45 -!- artefon [~thiagon@150.164.2.20] has quit [Quit: Leaving]
14:46 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
14:47 -!- Fish [~Fish@exo3753.pck.nerim.net] has quit [Ping timeout: 246 seconds]
14:48 -!- Kashia [~Kashia@p4FE87844.dip.t-dialin.net] has joined #go-nuts
14:49 -!- sauerbraten [~sauerbrat@p508CFD94.dip.t-dialin.net] has joined #go-nuts
14:52 -!- Fish [~Fish@exo3753.pck.nerim.net] has joined #go-nuts
14:54 < wrtp> trochala: you can't do it that way
14:56 < wrtp> you can do: websocket.Draft75Handler(func(ws
*websocket.Conn){cs.clientHandler(ws)}).ServeHTTP(c, req)
14:56 < wrtp> i.e.  create the closure manualluy
14:56 < wrtp> s/luy/ly/
14:57 < trochala> wrtp: Yes that would work, thanks :)
14:58 <@adg> nsf: maybe, i've never even seen that package before!
15:02 -!- imsplitbit [~imsplitbi@64.39.4.132] has joined #go-nuts
15:02 < nsf> adg: well, that's why I'm telling, it was introduced in the
latest release
15:06 -!- imsplitbit [~imsplitbi@64.39.4.132] has quit [Client Quit]
15:06 -!- imsplitbit [~imsplitbi@64.39.4.132] has joined #go-nuts
15:07 -!- pr [phil@unaffiliated/pr] has quit [Ping timeout: 255 seconds]
15:09 < nsf> adg: and well it has a main func
15:09 < nsf> wtf is it doing in the go pkg tree
15:09 < skelterjohn> there are lots of things in the pkg tree with "package
main" and "func main()"
15:09 < skelterjohn> as I find out while trying to make gb compile
$GOROOT/src
15:10 < nsf> hm..
15:10 < nsf> but that one has the cmd makefile as well
15:11 < nsf> I do understand that it's some kind of unfinished chunk of
experiments with winapi gui
15:11 < nsf> but whatever, not my tree :) go devs will clean in up if they
want to
15:11 < skelterjohn> what are you referring to?
15:11 < nsf> exp/wingui
15:13 < wrtp> skelterjohn: the convention is to ignore "package main" files
if there's another package defined.
15:13 < wrtp> goinstall uses that convention
15:13 < skelterjohn> seems that way
15:13 < skelterjohn> oh does it?
15:13 < wrtp> seems reasonable to me
15:13 < skelterjohn> yep
15:13 -!- cafesofie [~cafesofie@dhcp-140-254-202-115.osuwireless.ohio-state.edu]
has joined #go-nuts
15:13 < wrtp> (it would 'cos i put that heuristic into goinstal :-])
15:13 < skelterjohn> (started making that change to gb about 45 sec ago)
15:13 < skelterjohn> haha
15:14 <@adg> nsf: there have been other commands in pkg/exp before (like
ogle), and it's okay for a cmd to have a simple name as a targ
15:14 < skelterjohn> wrtp: do you know if any of the goroot pkgs that have
this helper commands need to invoke them to be built?
15:14 < nsf> adg: ok then
15:14 < nsf> I'll hack my doc tool
15:14 < nsf> so it will ignore makefiles with Make.cmd
15:15 < wrtp> skelterjohn: probably
15:15 < skelterjohn> :\
15:15 < wrtp> but surely it doesn't matter if you're using make to do the
build
15:15 -!- pr [phil@komodo.contextshift.eu] has joined #go-nuts
15:15 -!- pr [phil@komodo.contextshift.eu] has quit [Changing host]
15:15 -!- pr [phil@unaffiliated/pr] has joined #go-nuts
15:17 < wrtp> skelterjohn: BTW, i definitely think that a target-outwards
approach rather than a calculate-all-dependencies-regardless approach is likely to
be better
15:18 < skelterjohn> other than warning messages (that I can suppress)
what's the difference?
15:18 < skelterjohn> it takes .3s to scan the whole source tree
15:19 < wrtp> only when it's in cache, i'd guess
15:19 < skelterjohn> true
15:20 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
15:21 < wrtp> and i often have parts of the directory tree that are in
shoddy state (e.g.  goinstalled projects that don't work, ancient projects of
mine).  doing an outwards approach rather than a top-down approach means that gb
never has to look at them
15:21 < skelterjohn> problem arises for projects that have targets different
from there relative path
15:22 < skelterjohn> some analysis needs to be done to see what the target
is
15:22 < skelterjohn> and if something else depends on it, scanning
everything to look for it is the only option
15:22 < wrtp> for stuff in the go tree, are there any examples of that?
15:23 < skelterjohn> not in the go tree, but a project you have elsewhere
that is meant to work with goinstall
15:25 < wrtp> if you can't find a target, *then* you can go looking it (e.g.
with goinstall or searching a directory for target.gb files)
15:25 -!- wtfness [~dsc@dyn-86-36-41-116.wv.qatar.cmu.edu] has joined #go-nuts
15:26 < skelterjohn> possible
15:26 < skelterjohn> that's an optimization for later, though
15:27 < wrtp> it's more than an optimisation.  currently, if i've got a
random test program, say in $HOME/src/tst.go; i'd like to be able to build it (and
all its dependencies) without putting it under $GOROOT.
15:28 < skelterjohn> gb will not reach from $HOME/src into $GOROOT
15:28 < wrtp> indeed
15:28 < wrtp> that's a bit of a problem
15:28 < skelterjohn> that would be a bit much to ask of a single build tool
15:28 < skelterjohn> honestly i disagree
15:28 < skelterjohn> $GOROOT contains stuff that gets installed
15:29 < skelterjohn> and is (for most people) static
15:29 < skelterjohn> i realize in your case you'll edit stuff in $GOROOT/src
and $HOME/src at the same time
15:29 < skelterjohn> but...  that goes against my grain a little bit
15:34 < wrtp> well, maybe i am acting unusually when i edit core go packages
when i'm debugging, but i don't think it's unusual to be developing several
packages in independent source directories, and to want to have them all built as
appropriate, even though they might not share a convenient source directory.
15:35 < wrtp> i don't think it's asking too much of a build tool anyway.
gobuild target: does whatever is necessary to build the target.  gobuild -a: tries
to bring everything in the current directory up to date.
15:36 < wrtp> doesn't *sound* too hard :-)
15:37 -!- qjcg [~qjcg@208.88.110.46] has joined #go-nuts
15:38 -!- gmilleramilar [~gmiller@38.104.67.234] has joined #go-nuts
15:39 < skelterjohn> oh wrtp - doesn't address your other issues, but you
would want to run gb from $GOROOT/src/pkg rather than $GOROOT/src
15:39 < wrtp> why's that?
15:39 < skelterjohn> because then the path to, for instance, fmt is "fmt"
instead of "pkg/fmt"
15:39 < wrtp> i was trying to build godoc
15:40 < skelterjohn> that is the cause of that suggestion for -g
15:40 < skelterjohn> it didn't find "github.com/etc", because there was only
"pkg/github.com/etc"
15:41 < skelterjohn> and regarding what gobuild does - i'm not saying it's
too hard to write a tool to do that.  i'm saying that i don't think the tool
should do that
15:41 < wrtp> ok
15:41 < wrtp> so you're saying that's there's no way to build commands in
$GOROOT/src/cmd with gb?
15:42 < skelterjohn> the cmd and pkg directories are two different source
roots
15:42 < skelterjohn> you'd have to install the pkgs first
15:42 < wrtp> ah you mean i'd have to run gb twice?
15:43 < skelterjohn> gb will not build every project on your hard drive from
one command line
15:43 < wrtp> oh
15:43 < skelterjohn> i exaggerate, but it's the same issue
15:44 < wrtp> " gb will identify any possible targets existing in
subdirectories of the current
15:44 < wrtp> working directory, and act on them as appropriate."
15:44 < wrtp> that's not true then?  :-)
15:44 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
15:44 < wrtp> 'cos $GOROOT/src certainly seems like a legitimate source root
to me
15:45 < skelterjohn> if it has the information, it will try to build it
15:45 -!- Natch [~natch@c-6dcde155.25-4-64736c10.cust.bredbandsbolaget.se] has
joined #go-nuts
15:45 < wrtp> what info doesn't it have there?
15:45 < skelterjohn> if, in fmt there was a target.gb containing "fmt", it
would figure it out
15:45 < skelterjohn> but otherwise it thinks it is a package "pkg/fmt"
15:45 -!- Natch| [~natch@c-6dcde155.25-4-64736c10.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
15:45 < skelterjohn> (btw i appreciate your thoughts)
15:47 < skelterjohn> huh...what do I do about go/typechecker/testdata?
Where there are 4 different source files, each with a different package name (P0,
P1, P3, P4)
15:47 -!- artefon [~thiago@189.115.129.243] has joined #go-nuts
15:49 < wrtp> that's not a problem if nothing depends on that directory, in
theory
15:49 -!- shvntr [~shvntr@116.26.135.30] has quit [Read error: Connection reset by
peer]
15:49 < skelterjohn> it'd be nice if i could run gb from $GOROOT/src/pkg and
have it build everything, though
15:49 < skelterjohn> gb certainly won't try otherwise
15:50 < wrtp> well, if there's more than one non-main package in a directory
and there's no Makefile, you could just ignore the directory.
15:50 < wrtp> assuming -m
15:51 < skelterjohn> and the extra package isn't "documentation"...
15:52 < wrtp> BTW, i've just realised that gb is incompatible with
goinstall.  hmm.
15:52 < skelterjohn> in what way?
15:54 < wrtp> ah, not if you use target.gb, i see
15:55 < skelterjohn> right
15:55 < skelterjohn> you can also put a //target:<name> comment in the
source
15:55 < wrtp> i think that the "relative path == package import path"
assumption is flawed.  that's almost never going to be the case.
15:56 < wrtp> you could have better heuristics there
15:56 < wrtp> such as $GOROOT/src/pkg/anything -> import path anything
15:57 < wrtp> and allow a target.gb file in a source directory that gives
the import path root for all directories below it
15:57 < skelterjohn> that last thing is already the case
15:58 < wrtp> oh yes, i see
15:58 < wrtp> BTW it would be good to have one place where both the flags
and the overall usage were documented
15:59 < skelterjohn> go-gb.googlecode.com
16:01 -!- artefon [~thiago@189.115.129.243] has quit [Quit: bye]
16:01 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has quit [Ping
timeout: 250 seconds]
16:01 < wrtp> oh yeah - you should put that info in a documentation file in
the gb directory too, so that godoc can find it
16:01 -!- sonntag [~justinson@pool-96-245-106-145.phlapa.fios.verizon.net] has
joined #go-nuts
16:01 < wrtp> (or me - i just assume that the documentation comes with the
source code)
16:01 -!- sonntag_ [~justinson@pool-96-245-106-145.phlapa.fios.verizon.net] has
joined #go-nuts
16:01 -!- sonntag [~justinson@pool-96-245-106-145.phlapa.fios.verizon.net] has
quit [Read error: Connection reset by peer]
16:02 < wrtp> so, just to get this straight: if i have a go project in
$HOME/src/myproject, and one of the files depends on some other package, say
"github.com/someotherproject", and i do goinstall -u github.com/someotherproject,
then cd $HOME/src/myproject; gb; will my project get rebuilt appropriately?
16:02 < skelterjohn> it's in go-gb/gb/README, but not in a way godoc likes
16:02 < wrtp> README doesn't document the flags
16:02 < skelterjohn> cd there and "gb -g"
16:02 < skelterjohn> it will run goinstall for you
16:02 < wrtp> goinstall -u ?
16:03 < skelterjohn> no, though i suppose that would be a good thing to add
16:03 < skelterjohn> that redownloads, right?
16:03 -!- iant [~iant@67.218.107.234] has quit [Quit: Leaving.]
16:04 < wrtp> anyway, that's not the point.  i might have done the goinstall
for some other reason in some other project.  i just wanted to know if gb would
know if the project needs rebuilding because a dependency has changed.
16:04 < wrtp> yes
16:05 < skelterjohn> at the moment it only checks things inside your src
root, though checking changes in pkgs in $GOROOT is on the todo list
16:05 -!- DerHorst [~Horst@e176102020.adsl.alicedsl.de] has joined #go-nuts
16:06 -!- artefon [~thiago@189.115.129.243] has joined #go-nuts
16:06 < wrtp> ok, thought so.  i think that's essential, BTW.
16:06 -!- davisp [~davisp@couchdb/developer/davisp] has quit [Quit: Terminated
with extreme prejudice - dircproxy 1.0.5]
16:06 < skelterjohn> yes, i agree
16:09 < gmilleramilar> when using netchan.Exporter, is "netchan export:
error decoding client header:EOF" just a fact of life, or am I using it wrong?
16:09 < gmilleramilar> http://pastie.org/private/aovktj3qjtlvkmim5speg
16:11 < wrtp> gmilleramilar: i don't get that error
16:12 < gmilleramilar> what build are you running?
16:12 < gmilleramilar> (you're running both the importer and exporter sides,
right?)
16:12 < wrtp> yeah
16:12 < wrtp> the exporter runs and hangs
16:12 < wrtp> the import runs then the export prints 12345
16:13 < wrtp> oh no, i've seen the error
16:13 < wrtp> then the importer panics (with close of closed channel)
16:13 < gmilleramilar> oh, I haven't seen that
16:13 < gmilleramilar> you're running the latest release of go?
16:14 < wrtp> reasonable recent, yes
16:14 < wrtp> i see what's happening
16:14 < wrtp> and i do think it's a bug in netchan actually
16:15 -!- iant [~iant@nat/google/x-kyyemjrtlassxtxy] has joined #go-nuts
16:15 -!- mode/#go-nuts [+v iant] by ChanServ
16:15 -!- jodaro [~user@poquito.divinia.com] has quit [Ping timeout: 264 seconds]
16:15 < wrtp> if you import a channel with netchan.Send, you can close it
and then no other importer can use it
16:16 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.]
16:16 < wrtp> the "error decoding client header" is just a log message and
shouldn't concern you
16:16 < skelterjohn> wrtp: thanks for all the discussion this morning.  i'll
get back to you in a few days to see if I can make you any happier
16:16 < gmilleramilar> ah, ok.  I just don't like log messages that have the
word 'error' in them
16:17 < wrtp> skelterjohn: np.  sorry to be so...  unsatisfied :-)
16:18 -!- Venom_X [~pjacobs@74.61.90.217] has joined #go-nuts
16:18 < skelterjohn> don't apologize - i was looking for constructive
criticism
16:18 -!- mattn_jp [~mattn@112-68-77-188f1.hyg1.eonet.ne.jp] has joined #go-nuts
16:20 < skelterjohn> i did push an update for the "checking for changes in
pkgs in $GOROOT" issue though
16:21 < wrtp> does it do that by going from my-source-directory to $GOROOT
then?  it's a slippery slope :-)
16:21 -!- iant [~iant@nat/google/x-kyyemjrtlassxtxy] has quit [Ping timeout: 272
seconds]
16:22 < skelterjohn> no - just checks the time by calling os.Stat
16:22 < skelterjohn> i was already checking existence
16:24 < skelterjohn> heading to campus
16:24 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
16:24 < wrtp> but what if github.com/otherpackage depends on
googlecode.com/hg/yetanotherpackage and that's the one i've goinstall -u'd ?
16:26 -!- JusticeFries [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net]
has joined #go-nuts
16:30 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has quit [Quit:
Computer has gone to sleep.]
16:33 -!- iant [~iant@nat/google/x-okhbdqhmvzlmxdbi] has joined #go-nuts
16:33 -!- mode/#go-nuts [+v iant] by ChanServ
16:34 < bXi> has there been a change regarding floats recently?
16:35 <+iant> float is gone
16:35 <+iant> also complex
16:35 <+iant> now you have to use float32/float64 and complex64/complex128
16:36 < bXi> hmm
16:38 < bXi> well the good news is that the module has been updated already
16:38 < bXi> the bad news is my git repo doesnt see that change y et
16:50 -!- mattn_jp [~mattn@112-68-77-188f1.hyg1.eonet.ne.jp] has quit [Read error:
Connection reset by peer]
16:55 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has joined #go-nuts
16:57 -!- mattn_jp [~mattn@112-68-77-188f1.hyg1.eonet.ne.jp] has joined #go-nuts
16:58 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-150-206.clienti.tiscali.it] has
joined #go-nuts
17:01 -!- qjcg [~qjcg@208.88.110.46] has quit [Quit: qjcg]
17:08 -!- prip_ [~foo@host19-122-dynamic.47-79-r.retail.telecomitalia.it] has quit
[Ping timeout: 240 seconds]
17:19 -!- cafesofie [~cafesofie@dhcp-140-254-202-115.osuwireless.ohio-state.edu]
has quit [Remote host closed the connection]
17:20 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-150-206.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
17:20 -!- prip_ [~foo@host241-124-dynamic.36-79-r.retail.telecomitalia.it] has
joined #go-nuts
17:24 -!- ProfOak_ [~profoak@c-76-29-96-30.hsd1.il.comcast.net] has joined
#go-nuts
17:24 -!- Davidian1024 [~Davidian1@cpe-174-100-42-130.neo.res.rr.com] has quit
[Ping timeout: 276 seconds]
17:26 < ProfOak_> I just installed Go on Fedora 14 (32 bit), my compiler is
8g.  When I compile, it throws an error: "can't find import: fmt".  Should I send
a bug report or is this fixable?  (If it is, how do I fix it
17:26 < ProfOak_> ?)
17:26 < taruti> ProfOak_: is $GOROOT set correctly?
17:27 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has quit [Ping
timeout: 245 seconds]
17:27 < ProfOak_> No, I haven't set any other variables
17:30 -!- wtfness [~dsc@dyn-86-36-41-116.wv.qatar.cmu.edu] has quit [Remote host
closed the connection]
17:31 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has joined
#go-nuts
17:31 < ProfOak_> taruti: Is there a tutorial somewhere that says how to do
it?  I'm on http://golang.org/doc/go_tutorial.html and it doesn't mention setting
variables.
17:32 -!- qjcg [~qjcg@208.88.110.46] has joined #go-nuts
17:32 < exch> ProfOak_: http://golang.org/doc/install.html
17:33 < ProfOak_> If it makes a difference, I set go/bin to my path variable
17:33 < ProfOak_> added go to my path variable*
17:33 < exch> http://golang.org/doc/install.html#environment <- there
17:34 < ProfOak_> Ah thank you
17:34 < exch> "The Go compilation environment can be customized by
environment variables.  None are required by the build, but you may wish to set
them to override the defaults." mm that seems wrong
17:35 < exch> considering building stuff fails if GOROOT is not set
17:36 < bXi> iant: would the old float be float32 or float64 ?
17:38 < ProfOak_> exch: I have GOROOT, GOOS, GOARCH, GOBIN set, but it's
still throwing the same error
17:40 < exch> mm that's not right
17:40 < Ina> ProfOak_, what's the value of $GOROOT, and what is the absolute
path of your go folder?
17:40 < ProfOak_> I have moved the go folder to /usr
17:40 < ProfOak_> so my goroot is /usr/go
17:41 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
17:41 < Ina> Okay.  How did you install go?
17:41 < ProfOak_> echo "Root: $GOROOT, Go OS: $GOOS, Go Arch: $GOARCH, Go
Bin: $GOBIN" yields: Root: /usr/go/, Go OS: linux, Go Arch: 386, Go Bin:
/usr/go/bin/
17:42 < ProfOak_> I pretty much copy and pasted from the install tutorial
17:42 < Ina> check /usr/go/pkg for the presence of fmt.a
17:43 -!- nettok [~quassel@200.119.170.153] has joined #go-nuts
17:43 < ProfOak_> /usr/go/pkg/linux_386/fmt.a
17:43 < bXi> i think you'll have to remake after moving
17:43 < bXi> not sure tho
17:44 < bXi> i had my goroot as /root/go
17:44 < bXi> but i moved it to /opt/go after and i couldnt get it working
untill i recompiled go
17:44 < ProfOak_> I have to do something, I'll be back in a while
17:47 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has joined #go-nuts
17:50 -!- nettok_ [~quassel@200.119.169.12] has joined #go-nuts
17:51 -!- nettok [~quassel@200.119.170.153] has quit [Ping timeout: 255 seconds]
18:03 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection]
18:08 -!- nettok [~quassel@200.119.188.34] has joined #go-nuts
18:11 -!- nettok_ [~quassel@200.119.169.12] has quit [Ping timeout: 240 seconds]
18:18 < ProfOak_> Should fmt.a be in /go/pkg or /go/pkg/linux_386/?
18:24 <+iant> bXi: the old float was 32-bits, I think
18:24 -!- vzx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error:
Connection reset by peer]
18:24 <+iant> actually I was never entirely sure
18:24 <+iant> in gccgo it was 32-bits
18:25 < bXi> i assumed 32 bit as well
18:25 -!- vzx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts
18:25 < KBme> ProfOak_: in linux_386 if it's on a 32 bit linux
18:26 < KBme> in linux_amd64 (guessing here) if it's 64 bit linux
18:26 < KBme> and i don't know for osx
18:26 < ProfOak_> KBme: so it should be in a folder called OS_architecture?
18:26 < KBme> yes
18:27 < ProfOak_> KBme: weird, it still says I can
18:27 < ProfOak_> 't find fmt.a
18:27 < KBme> maybe your GOROOT is off?
18:27 < ProfOak_> I just set it
18:27 < KBme> ProfOak_: please tell us the whole problem
18:27 -!- vzx [~ryan@74-129-194-67.dhcp.insightbb.com] has quit [Read error:
Connection reset by peer]
18:28 < ProfOak_> KBme: Sorry, I had done so a while ago.  but...
18:28 < KBme> what you are tryiong to do, what the exact error message, what
os, what architecture, what doc you followed, what version of go?
18:28 -!- mattn_jp [~mattn@112-68-77-188f1.hyg1.eonet.ne.jp] has quit [Read error:
Connection reset by peer]
18:28 < ProfOak_> When compiling a simple "hello world!" example, it gives
me an error "Can't find import: fmt"
18:28 -!- vzx [~ryan@74-129-194-67.dhcp.insightbb.com] has joined #go-nuts
18:28 -!- mattn_jp [~mattn@112-68-77-188f1.hyg1.eonet.ne.jp] has joined #go-nuts
18:29 < ProfOak_> running on Fedora14, 32bit.  Compiler: 8g
18:29 < KBme> so 8g is in your path?  GOROOT is set, you did run all.bash
18:29 < KBme> ?
18:29 < ProfOak_> It's completely installed, and moved to /usr/go
18:30 < ProfOak_> http://codepad.org/kqudbJII for info of my environment
variables
18:30 -!- stalled [~stalled@unaffiliated/stalled] has quit [Ping timeout: 265
seconds]
18:33 < ProfOak_> oh and /usr/go/bin was added to my $PATH variable
18:35 < nsf> ProfOak_: echo $GOROOT, what it says?
18:35 < nsf> I don't believe you that you set it correctly
18:35 < nsf> :)
18:35 < ProfOak_> nsf: it's all right here http://codepad.org/kqudbJII
18:35 -!- trochala [~trochala@46.12.89.126.dsl.dyn.forthnet.gr] has quit [Quit:
Αποχώρησε]
18:36 < nsf> ah, sorry, missed it
18:36 < ProfOak_> I think I did everything right, but I'm not really sure
what to do
18:36 < nsf> dunno, maybe you should try to remove trailing "/" from the
GOROOT
18:37 < nsf> but it is unlikely that this is the problem
18:37 < Ina> I still feel this might be relevant: <bXi> but i moved it
to /opt/go after and i couldnt get it working untill i recompiled go
18:38 < ProfOak_> Ina: So you're saying place it in the folder I want, then
compile it?
18:38 < ProfOak_> Worth a shot
18:38 < nsf> yeah, but compiler should be aware of GOROOT
18:38 < nsf> if it's not, then it's a bug
18:38 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
18:39 < ProfOak_> nsf: Well I'll try to do the move then install idea
18:39 < ProfOak_> nsf: If needed, I'll file a bug report
18:40 < ProfOak_> This will be my first bug report, hah
18:40 < nsf> but still I don't think it's a bug
18:40 < nsf> let me see the compiler source code
18:41 < nsf> interesting
18:41 < nsf> looks like compiler doesn't care about GOROOT O_o
18:41 < ProfOak_> Do you have a preferred paste page?
18:41 < nsf> pastie.org
18:41 < nsf> I grepped go/src/cmd
18:42 < nsf> no GOROOT stuff in .c files
18:42 < nsf> weird
18:42 -!- TheMue [~TheMue@p5DDF50DA.dip.t-dialin.net] has joined #go-nuts
18:42 < ProfOak_> nsf: http://pastie.org/1522518
18:42 < nsf> well, it works for me
18:42 < nsf> I think you should ask on the ML
18:42 < ProfOak_> ML?
18:43 < nsf> about building and then moving
18:43 < Ina> mailing list
18:43 < nsf> mailing list
18:43 < nsf> :D
18:43 < ProfOak_> ah
18:43 -!- JusticeFries_
[~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net] has joined #go-nuts
18:44 < nsf> because guys that are responsible for the gc compiler internals
aren't here, sadly
18:44 < nsf> and they know for sure, should go compiler be aware of GOROOT
or not
18:45 < ProfOak_> nsf: Ok, doing it now
18:45 < ProfOak_> http://groups.google.com/group/golang-nuts/post Is this
ok?
18:45 < nsf> yeah
18:47 -!- JusticeFries [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net]
has quit [Ping timeout: 272 seconds]
18:47 -!- JusticeFries_
[~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net] has quit [Ping
timeout: 255 seconds]
18:48 < bXi> okay!  starting to understand it all a bit better
18:48 < bXi> now my last issue
18:48 < bXi> i have a variable that contains map[string] interface {
}{"user":"test", "pass":"test"}
18:49 -!- tvw [~tv@e176002033.adsl.alicedsl.de] has joined #go-nuts
18:49 < bXi> after using Printf("%#v", object) on it
18:49 < bXi> the only thing i dont understand yet is how i can get the
string test out of there
18:50 < nsf> object is a var of that type right?
18:50 < nsf> object["user"].(string)
18:50 -!- qjcg [~qjcg@208.88.110.46] has left #go-nuts []
18:50 < nsf> but inteface{} usage in 50% of cases is a misuse
18:50 < nsf> people tend to overuse it for some reason
18:51 < nsf> mostly python people I bet, missing their duck typing
18:52 < nsf> sorry for my rude personal opinion :)
18:52 < bXi> i never wrote more then 5 lines of python :p
18:52 < nsf> hehe, what's your primary language
18:52 < nsf> ?
18:52 < nsf> other than Go if it's Go
18:52 < bXi> i've done a lot of php and perl
18:52 < nsf> well, it's the same as python then
18:52 < nsf> duck typing
18:53 < nsf> it's not like a bad idea, but there are very little amount of
cases where it's really useful
18:53 < nsf> anyways, I don't want to teach you or something, again..  sorry
18:54 < nsf> you can cast a var of type inteface{} to its real type via type
assertion
18:54 < nsf> var x inteface{} = "123"
18:54 < nsf> var y string = x.(string)
18:54 < nsf> it's the case when you know the type
18:54 < nsf> you can check the type also
18:54 < nsf> var y, isString = x.(string)
18:55 < nsf> or simply:
18:55 < nsf> y, isString = x.(string)
18:55 < nsf> isString will be a bool
18:55 < nsf> y will be a string
18:55 < skelterjohn> i wish that the path package had a function
RelativePath(base, p), that would give me back, for instance,
RelativePath("/a/b/c", "/a/b/c/d/e") -> "d/e"
18:55 < nsf> it will be an empty string if isString is false
18:55 < bXi> shouldnt it be := in that last example?  (because your not
stating its a new var there?)
18:55 < nsf> oh, yes
18:55 < nsf> sorry
18:56 < bXi> well i've tried the object["user"].(string)
18:56 < nsf> I'm writing a lot of C code lately, so I started to forget Go
syntax :)
18:56 < nsf> and?
18:56 < bXi> server.go:111: invalid operation: data["user"] (index of type
interface { })
18:56 < bXi> data being object
18:56 < nsf> well, ok
18:56 < nsf> data is inteface{}
18:56 < nsf> but you were talking about the map
18:56 -!- photron [~photron@port-92-201-246-84.dynamic.qsc.de] has joined #go-nuts
18:56 < nsf> I thought data is:
18:56 < nsf> var data map[string]inteface{}
18:57 < skelterjohn> data.(map[string]interface{})["user"].(string)
18:57 < skelterjohn> :)
18:57 < nsf> no no
18:57 < nsf> I think it's no the case
18:57 < nsf> not*
18:57 < nsf> because that would be simply stupid
18:57 < skelterjohn> if his compile error states that data is of type
interface{}
18:57 < skelterjohn> it would be silly to do that, yes
18:57 < nsf> I think data is a value from the map
18:57 < nsf> if so, then simply: data.(string)
18:58 < nsf> bXi: a code snippet would help
18:58 < nsf> us to understand you
18:58 < nsf> and what you want
18:58 < bXi> making one as we speak
18:58 < nsf> :D
18:59 < bXi> http://bluepunk.pastebin.com/6Uwkk606
19:00 < bXi> i hope it makes enough sense this way
19:00 < nsf> ah I see
19:00 < nsf> then actually skelterjohn's variant was correct
19:00 < nsf> :)
19:00 < skelterjohn> but still silly
19:00 < skelterjohn> you shouldn't write the line i did
19:00 < nsf> data.(map[string]interface{})["user"].(string)
19:00 < nsf> that one
19:00 < nsf> but yeah
19:00 < nsf> something is wrong though
19:00 < nsf> I think your var should have different type
19:01 < nsf> like map[string]interface{}
19:01 < nsf> I mean 'data'
19:01 < bXi> the examples i found concering json.Unmarshal all mentioned
making a struct that looked like the data comming from my json string
19:02 < bXi> oh my
19:02 < bXi> that actually works
19:02 < ProfOak_> nsf: Is this ok?
http://groups.google.com/group/golang-nuts/browse_thread/thread/2756a842e75242d0
19:03 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has quit
[Disconnected by services]
19:03 < bXi> now i wont need the .(string) either
19:03 < nsf> ProfOak_: sure, but emphasizing that you've moved the tree
would help
19:04 < nsf> bXi: you don't need the .(string) because Printf converts it
back to interface{}
19:04 < nsf> but if you really want a string var, you need that
19:04 < bXi> ah so if i where to do something like user = data["user"] i'd
actually need the .(string)
19:04 < nsf> yes
19:04 < nsf> if user is: var user string
19:05 -!- erus_ [5687a2d9@gateway/web/freenode/ip.86.135.162.217] has joined
#go-nuts
19:05 < nsf> but actually using struct (as you've mentioned about examples)
is a better idea
19:05 < nsf> data structures are fixed almost all the time anyway
19:06 < nsf> if not, they have a flexible data structure, like array or map
19:06 < nsf> you should try to avoid using interface{}
19:06 < nsf> that's my imho
19:06 < nsf> but frankly this is what types in languages are about
19:06 < plexdev> http://is.gd/ZgSLUy by [Robert Griesemer] in go/doc/ --
Effective Go: fix typo
19:07 < bXi> i just need to learn a lot about typing
19:07 < nsf> yeah, that would be reasonable thing to do
19:08 < bXi> i have this book by dennis ritchie which seems like a good read
about C basics
19:08 < erus_> skelterjohn: I see you fixed CopyTheHardWay whilst i was on
holiday :) I was gonna submit a patch today
19:08 < nsf> well, C is perfect for that, because it doesn't have duck typed
types
19:08 < nsf> but learning it will take 2-5 years
19:08 < nsf> :)
19:08 < skelterjohn> ah - yes and i made a github project, too
19:08 < skelterjohn> i've been doing a lot of work on gb lately, and i have
a lot more to do now that i've gotten some feedback from wrtp
19:09 < erus_> I forked it :)
19:09 < skelterjohn> oh - was that you who did the windows build script?
19:09 < skelterjohn> people have too many internet aliases :)
19:09 < erus_> yup
19:09 < skelterjohn> i pulled your fork back in
19:09 < skelterjohn> if that's the right way to describe what i did
19:10 < skelterjohn> not super experienced with git
19:10 < skelterjohn> but github had some instructions on how to merge, and i
followed them
19:11 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:ec4c:44bf:6a9:a9a7] has joined
#go-nuts
19:11 < nsf> bXi: although learning some kind of a language that doesn't do
implicit type conversions would help too, afair ruby is that kind of language
19:11 < nsf> and I have no idea about php and perl, just don't remember that
19:12 -!- virtualsue [~chatzilla@nat/cisco/x-wloefsrufzvrkcst] has quit [Ping
timeout: 265 seconds]
19:12 < nsf> but lack of implicit type conversions means you have to think
about types even if you're not specifying them explicitly
19:12 < nsf> that's a good start
19:12 < nsf> :D
19:12 < nsf> or just learn Go, whatever
19:13 < nsf> understanding is achievable with anything basically
19:13 < nsf> :D
19:13 < nsf> just takes time
19:13 -!- erus_ [5687a2d9@gateway/web/freenode/ip.86.135.162.217] has quit [Ping
timeout: 240 seconds]
19:14 -!- dforsyth_ [~dforsyth@bastion.inap.yelpcorp.com] has joined #go-nuts
19:16 < bXi> well in PHP you can specify a type
19:16 < bXi> typecasting i think its called
19:16 < bXi> "string"(float) == 0
19:16 -!- mattn_jp [~mattn@112-68-77-188f1.hyg1.eonet.ne.jp] has quit [Read error:
Connection reset by peer]
19:16 < nsf> I would say it's an explicit type conversion
19:16 < temoto> Cast string to float is nonsense.
19:16 < nsf> because having ones makes sense actually
19:17 < nsf> temoto: it's not a cast, it's a conversion
19:17 < bXi> well it depends
19:17 < bXi> "1.23"(float) would make sense
19:17 < temoto> "string"(float) == 0 is nonsense still.
19:17 < nsf> that's actually the main difference between say C programmers
and PHP/Perl/Python programmers
19:18 < nsf> one of the first C programmer questions is: how can I convert
string to an int
19:18 < nsf> or vice versa
19:18 < nsf> :D
19:18 < bXi> oh wait i think it would return 1 instead of 0
19:18 < temoto> Python has strong typing too.
19:18 < temoto> fortunately
19:18 < nsf> hm..
19:18 < Namegduf> Python has strong typing but everything's a void*
19:18 < nsf> anyways, I'm a bad teacher anyway
19:18 < temoto> PHP/Perl/Javascript - yes.
19:19 < Namegduf> Similar to using interface{} for everything in Go.
19:19 < Namegduf> And letting + work at runtime if they're both numeric
types using reflection.
19:19 < nsf> but it's clear that language affects the way you thing about
data and code
19:19 < nsf> usually data is more important though
19:19 < nsf> think*
19:19 < temoto> Yes, it does affect a lot.
19:20 < temoto> That's why learning many different languages is vital.
19:20 < temoto> Unbinds you from one set of stereotypes.
19:20 < bXi> hmm
19:20 < Namegduf> I tend to think that knowing more or less about how types
are actually implemented is more influential on the data thing
19:21 < Namegduf> But still, more languages more different from each other
is good.
19:21 < bXi> if i create a var outside of any function should i be able to
call that variable from anywhere?
19:21 < nsf> and different ones, like low level (C/C++/asm/Pascal), high
level (php/perl/ruby/python), managed (C#/D/Go/Java), weird (Haskell, etc.)
19:21 < nsf> :D
19:21 < Namegduf> Access that variable.  And yes, from anywhere within the
package.
19:21 < Namegduf> If its first letter is capitalised, then from outside the
package as well, using pkg.Varname
19:22 -!- keithcascio [~keithcasc@nat/google/x-aqfbsywqwtenlibk] has joined
#go-nuts
19:22 < bXi> okay that makes sense
19:22 < Namegduf> Bear in mind that code using package-scope variables is
non-reentrant and it's generally bad stylistically.
19:22 < bXi> and that works trough several layers of functions?
19:23 < Namegduf> I'm not sure what you mean by "through several layers of
functions".
19:23 < ProfOak_> nsf: Ok so I moved it then compiled it and it works...
and now to be embarrassed on the google groups.  ):
19:23 < Namegduf> A given function can access variables based on which
package it is in, regardless of who or what is calling it.
19:23 < bXi> main() calls func1() which calls func2() which calls func3()
and func3 wants one of the global vars
19:23 < nsf> ProfOak_: you shouldn't be embarrassed, because my opinion is
that Go compiler should be aware of GOROOT
19:23 < nsf> and compilation place only sets default GOROOT
19:24 < Namegduf> Compiling GOROOT in actually would make sense.
19:24 < nsf> Namegduf: it is compiled in
19:24 < nsf> but compiler should check for GOROOT env var as well
19:24 < Namegduf> Ah.
19:24 < nsf> it doesn't as far as I can say
19:24 < ProfOak_> nsf: I just also read in the install tutorial that I
should have set $GOROOT_FINAL to my go root
19:25 < temoto> bXi, you can just access global variables.  It doesn't
matter how long is call stack.
19:25 < nsf> at least "grep -r GOROOT *" in go/src/cmd
19:25 < ProfOak_> http://golang.org/doc/install.html
19:25 < nsf> shows nothing
19:25 < Namegduf> bXi: func3's ability to access stuff is unrelated to who
calls it.
19:25 < nsf> FINAL, what a nonsense, never heard about that
19:25 < nsf> :D
19:25 < bXi> and whatever type of variable i think of shouldnt matter either
right?
19:26 < nsf> ProfOak_: well, indeed
19:26 < Namegduf> Type doesn't affect scope, no.
19:26 < nsf> but I think go devs are bad at orginizing things
19:26 < nsf> complaining about it may help
19:26 < nsf> :D
19:26 < bXi> then i'm fairly sure that i've broken something horribly here
19:27 < temoto> I think the very existence of $GOROOT proves that they are,
instead, good at organizing things.
19:27 < nsf> but now there is GOROOT_FINAL too
19:27 < Namegduf> Cut it down to a minimal example until it makes sense; if
it can't be simplified any more and you still don't get it, pastebin.
19:27 < nsf> wtf, one is not enough?
19:27 < nsf> GOROOT_REALLY_FINAL
19:27 < temoto> You don't have to use it, right?
19:28 < Namegduf> GOROOT_FINAL looks like an installation tool
19:28 < ProfOak_> temoto: you do if you change the compiled go tree
19:28 < Namegduf> Not something to be set for general usage
19:28 < nsf> I don't have to use go compiler too
19:28 < temoto> exactly
19:28 < Namegduf> No, you don't.
19:28 < nsf> hopefully gccgo will be in a usable state soon
19:28 < ProfOak_> Which one yields more optimized code currently?
19:28 < Namegduf> Thread-per-goroutine makes programs sad.
19:29 < nsf> ProfOak_: both are ok, the main difference in runtime
19:29 < bXi> http://bluepunk.pastebin.com/t2Yhgbg8 (using Philio/GoMySQL)
19:29 < nsf> as far as I know gccgo is missing scheduler
19:29 < Namegduf> Gccgo is better at optimising in general but uses a thread
per goroutine, which will make a lot of code in Go using goroutines idiomatically
(i.e.  generously) slow
19:29 < nsf> and nice goroutines impl
19:29 < bXi> by the time i'm trying to run the query it complains that there
is no mysql connection
19:30 < ProfOak_> Well, it's still pretty young.  What I'd like to see, as
it matures, is to overthrow Java in making Android apps.
19:30 < temoto> I hope it will replace javascript in browsers.
19:30 < ProfOak_> temoto: Why's that?
19:30 < bXi> ooh crap forgot to call openDatabaseConnection() from main()
19:30 < Namegduf> I think Go would make a good phone app language, but
missed the big chance.  Safe, but actually reasonably efficient on what is an
embedded platform.
19:31 < nsf> I hope nativeclient will replace javascript in browsers
19:31 < temoto> ProfOak_, because js is a piece of crap.
19:31 < ProfOak_> temoto: I never had any experience with it, so I wouldn't
know
19:31 < nsf> and Go can easily target nativeclient
19:31 -!- maattd [~maattd@78.245.92.71] has joined #go-nuts
19:31 < nsf> as it was before
19:31 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts
19:32 < temoto> nativeclient seems very C++ oriented
19:32 < nsf> temoto: no
19:32 < Namegduf> You could probably compile Go to C++.
19:32 -!- ddoman31 [~root@24.83.96.98] has quit [Ping timeout: 240 seconds]
19:32 < Namegduf> Or close to, anyway.
19:32 < nsf> nativeclient is a technology in the first place
19:32 -!- ddoman31 [~root@24.83.96.98] has joined #go-nuts
19:32 < nsf> of having safe binaries and executing them in a safe manner
19:32 < nsf> a lot of it implemented in C++
19:32 < nsf> but it uses C API
19:33 < temoto> okay
19:33 < nsf> so called NPAPI
19:33 < nsf> netscape plugin api
19:33 < nsf> so..  bascially you write a browser plugin
19:33 < nsf> that can be executed safely in a browser
19:34 < nsf> without dealing with "trust" issues or whatever
19:34 < nsf> even though I don't like NPAPI, the technology is promising
19:34 < nsf> :D
19:39 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts
19:39 -!- zozoR2 [~zozoR@56347ac9.rev.stofanet.dk] has joined #go-nuts
19:40 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Read
error: Connection reset by peer]
19:43 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined
#go-nuts
19:44 -!- CrazyThinker [~CrazyThin@unaffiliated/mosva] has quit [Read error:
Connection reset by peer]
19:44 -!- CrazyThinker [~CrazyThin@unaffiliated/mosva] has joined #go-nuts
19:45 -!- artefon [~thiago@189.115.129.243] has quit [Quit: bye]
19:45 -!- gits [~gits@77.94.219.158] has joined #go-nuts
19:46 -!- boscop [~boscop@f055073148.adsl.alicedsl.de] has joined #go-nuts
19:50 -!- zozoR2 [~zozoR@56347ac9.rev.stofanet.dk] has quit [Quit: Morten.  Desu~]
19:52 -!- cafesofie [~cafesofie@rnwifi-164-107-93-240.resnet.ohio-state.edu] has
joined #go-nuts
19:53 -!- zozoR2 [~zozoR@56347ac9.rev.stofanet.dk] has joined #go-nuts
19:54 -!- JusticeFries [~JusticeFr@88.sub-75-196-174.myvzw.com] has joined
#go-nuts
19:58 -!- illya77 [~illya77@30-54-133-95.pool.ukrtel.net] has joined #go-nuts
19:59 < bXi> i effing love go
20:00 -!- zozoR2 [~zozoR@56347ac9.rev.stofanet.dk] has quit [Quit: Morten.  Desu~]
20:05 < ProfOak_> So I just made a small python script (because I'm not as
good at bash) to just automate compiling and linking.  If you want to, you can add
some sort of command line functionality.
20:05 < jumzi> what w8?
20:06 < jumzi> Ah, i suppose you can go about it that way too, i'm just i
kind of make guy
20:06 < jumzi> or rather mk
20:06 < ProfOak_> Anything works :D
20:07 -!- dforsyth [~dforsyth@c-76-21-40-117.hsd1.ca.comcast.net] has quit [Quit:
Computer has gone to sleep.]
20:12 -!- elimisteve [~elimistev@ip98-185-213-155.sb.sd.cox.net] has joined
#go-nuts
20:13 < skelterjohn> ProfOak_: i've been working on a build tool to help out
with this - go-gb.googlecode.com
20:18 -!- arexus [~andrew@c-98-207-173-169.hsd1.ca.comcast.net] has joined
#go-nuts
20:18 -!- elimisteve [~elimistev@ip98-185-213-155.sb.sd.cox.net] has quit [Ping
timeout: 272 seconds]
20:19 -!- JusticeFries [~JusticeFr@88.sub-75-196-174.myvzw.com] has quit [Read
error: Connection reset by peer]
20:19 -!- wmat [~btraynor@gromit.mixdown.ca] has joined #go-nuts
20:20 < arexus> Does anyone know of a README to get the WindowsPort
devlopment enviornment setup and working?
20:30 -!- JusticeFries [~JusticeFr@26.sub-75-196-169.myvzw.com] has joined
#go-nuts
20:31 -!- niekie [~niek@CAcert/Assurer/niekie] has quit [Read error: Operation
timed out]
20:31 -!- DerHorst [~Horst@e176102020.adsl.alicedsl.de] has quit [Remote host
closed the connection]
20:31 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has quit [Read
error: Operation timed out]
20:31 -!- elimisteve [~elimistev@pool-71-102-138-52.snloca.dsl-w.verizon.net] has
joined #go-nuts
20:33 -!- Zoopee [alsbergt@zoopee.org] has quit [Quit: Ejected]
20:34 -!- tav [~tav@92.7.116.65] has quit [Ping timeout: 240 seconds]
20:35 -!- tav [~tav@92.7.116.65] has joined #go-nuts
20:35 -!- jnwhiteh [~jnwhiteh@WoWUIDev/WoWI/Featured/Dongle/cladhaire] has quit
[Ping timeout: 250 seconds]
20:35 -!- illya77 [~illya77@30-54-133-95.pool.ukrtel.net] has quit [Quit: illya77]
20:35 < arexus> I have tried using the prebuilt windows package and mingw, I
run into problems with go use $(GOROOT) in there Makefiles.  This causes mingw and
cygwin to attempt to execute GOROOT (ie: $(pwd) would return pwd), however if
${GOROOT} was used insead the correct path would be used
20:35 -!- Zoopee [alsbergt@zoopee.org] has joined #go-nuts
20:35 -!- niekie [quasselcor@CAcert/Assurer/niekie] has joined #go-nuts
20:36 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has joined
#go-nuts
20:36 -!- AndyP [~andyp@ubuntu/member/andyp] has quit [Ping timeout: 276 seconds]
20:36 -!- Fish- [~Fish@88.162.170.133] has joined #go-nuts
20:36 -!- jnwhiteh [~jnwhiteh@WoWUIDev/WoWI/Featured/Dongle/cladhaire] has joined
#go-nuts
20:40 < plexdev> http://is.gd/FpokDm by [Russ Cox] in go/src/pkg/runtime/ --
runtime: correct runtime.GOOS, runtime.GOARCH
20:40 < plexdev> http://is.gd/o461Eg by [Rob Pike] in go/src/pkg/fmt/ --
fmt.Scan: scan binary-exponent floating format, 2.4p-3
20:41 -!- HT [~ht@ip3e83ff64.speed.planet.nl] has joined #go-nuts
20:43 -!- AndyP [~andyp@ubuntu/member/andyp] has joined #go-nuts
20:45 -!- Fish- [~Fish@88.162.170.133] has quit [Ping timeout: 240 seconds]
20:46 < HT> IS
20:46 < HT> Is there a GUI toolkit I can use?
20:46 -!- cbeck1 [cbeck@gateway/shell/pdx.edu/x-swxaslnlmfnnhoqf] has quit [Read
error: Connection reset by peer]
20:47 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has quit [Read
error: Operation timed out]
20:47 -!- cbeck1 [cbeck@gateway/shell/pdx.edu/x-gpvocrtvmweeafrh] has joined
#go-nuts
20:48 < HT> I found a gtk one, but was wondering if there are others
20:48 -!- erus_ [5687a2d9@gateway/web/freenode/ip.86.135.162.217] has joined
#go-nuts
20:49 < HT> And if there are, what has the most change of becomming the
go-to GUI toolkit in the go-world?
20:49 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has joined
#go-nuts
20:49 -!- Zoopee [alsbergt@zoopee.org] has quit [Quit: Ejected]
20:49 -!- itrekkie_ [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts
20:50 -!- Zoopee [alsbergt@zoopee.org] has joined #go-nuts
20:52 -!- JusticeFries [~JusticeFr@26.sub-75-196-169.myvzw.com] has quit [Quit:
JusticeFries]
20:52 -!- kavalg [~chatzilla@82.137.109.1] has joined #go-nuts
20:54 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts
20:55 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has quit [Quit:
KBme kthxbye]
20:55 < kavalg> Hi, I've just pulled the latest revision (53791c69fc6f) and
tried to build it on ubuntu 32bit, but it failed with 34 unexpected bugs
20:55 < kavalg> the central build on linux 386 is reported as successful
20:56 < kavalg> anyone got the same problem?
20:59 < kavalg> http://pastie.org/1523013
21:00 < Namegduf> Wow.
21:00 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has joined
#go-nuts
21:01 < cbeck> kavalg: Are you sure you cleaned out all old binaries and
libs?
21:02 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts
21:03 -!- JusticeFries [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net]
has joined #go-nuts
21:06 -!- gits [~gits@77.94.219.158] has quit [Remote host closed the connection]
21:07 < kavalg> yes, I deleted the whole ~/go dir
21:07 < kavalg> first I tried to update with : hg update release
21:08 < kavalg> when that failed I deleted everything and did a clean
install
21:08 < kavalg> same failure
21:10 < homa_rano> are the algorithms in test/bench fixed?
21:10 < homa_rano> I have a 2x speedup in pidigits with a different
algorithm
21:12 < bfrank> go compiles fine on ubuntu for me
21:13 < kavalg> which version do you have?
21:13 < bfrank> 10.10
21:13 < bfrank> compiling the latest changes now, to be sure
21:14 < bfrank> finished
21:14 < bfrank> compiled fine
21:16 < kavalg> hmm, mine is Ubuntu 10.04.1 LTS
21:16 < bfrank> I see the latest revision as 7332:e389f2d670be
21:18 < kavalg> it is already 7332:e389f2d670be indeed
21:18 < kavalg> let me try this one
21:18 < bfrank> prob won't make much difference, but you could try it
21:18 < bfrank> sounds like you have other problems
21:18 -!- Nitro [~Nitro@unaffiliated/nitro] has joined #go-nuts
21:20 -!- cenuij [~cenuij@78.122.228.32] has joined #go-nuts
21:20 -!- cenuij [~cenuij@78.122.228.32] has quit [Changing host]
21:20 -!- cenuij [~cenuij@base/student/cenuij] has joined #go-nuts
21:21 < kavalg> any idea what these problems might be?
21:25 < kavalg> yep, failed again with 34 unexpected bugs
21:33 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has quit [Read
error: Operation timed out]
21:34 < niemeyer> kavalg: You seem to have an old tree
21:34 < niemeyer> kavalg: > fixedbugs/bug109.go:12: cannot use e (type
float) as type float64 in return argument
21:34 < niemeyer> kavalg: There's no type float anymore
21:34 < niemeyer> kavalg: For a couple of releases
21:35 < kavalg> I am sure I deleted the go directory, so it must be
mercurial playing strangely
21:36 < kavalg> ~/go/src$ hg summary
21:36 < kavalg> parent: 7332:e389f2d670be tip
21:36 < kavalg> mercurial says the revision is right, but maybe the file
content isn't
21:37 < Venom_X> I have that problem aswell
21:37 -!- artefon [~thiago@189.115.129.243] has joined #go-nuts
21:37 -!- KBme [~KBme@9angled-2-pt.tunnel.tserv5.lon1.ipv6.he.net] has joined
#go-nuts
21:39 < homa_rano> I had a similar problem, manually nuking $GOROOT/bin
solved it
21:40 < homa_rano> otherwise check that `which [568]g` is updated when you
make
21:41 -!- ProfOak_ [~profoak@c-76-29-96-30.hsd1.il.comcast.net] has quit [Quit:
Leaving]
21:41 < plexdev> http://is.gd/x07l2H by [Russ Cox] in go/lib/codereview/ --
codereview: record repository, base revision
21:42 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Quit: Morten.  Desu~]
21:42 < kavalg> niemeyer: I checked the bug109.go and have an old tree
21:44 < kavalg> I mean the file bug109.go seems identical with the repo.  Do
you have an idea which one I should check to confirm that it is an old tree
21:44 < niemeyer> kavalg: Well, do you have an old tree or a new tree?
21:45 < kavalg> that's what I am trying to determine
21:45 < skelterjohn> why not just nuke $GOROOT and start over?
21:45 < niemeyer> kavalg: Sorry, what did you mean with you -3 sentence?
:-)
21:45 < kavalg> and in order to do so, I wanted to check the content of the
file that is suspected of being stale
21:45 < kavalg> @skelterjohn - I did this several times already
21:45 -!- TheMue [~TheMue@p5DDF50DA.dip.t-dialin.net] has quit [Quit: TheMue]
21:46 < skelterjohn> what command line are you using to check it out, then?
21:46 < kavalg> hg clone -r release https://go.googlecode.com/hg/ go
21:46 < kavalg> as it says on the install guide here:
http://golang.org/doc/install.html
21:47 < kavalg> I also tried without specifying the -r release to get the
latest
21:47 < kavalg> the result was the same
21:49 < niemeyer> kavalg: I repeat..  type float is *gone*..
21:50 < niemeyer> kavalg: If you are getting that error message, the tree is
broken
21:50 < skelterjohn> kavalg: i update with "hg pull -u", try that?
21:50 -!- HT [~ht@ip3e83ff64.speed.planet.nl] has left #go-nuts ["Konversation
terminated!"]
21:51 < kavalg> ok, I will give hg pull -u a try
21:53 < skelterjohn> so, i wonder why we get rid of float but keep int?
21:55 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat]
21:55 < kavalg> I got the same 34 unexpected bugs
21:55 < kavalg> I guess today's not my lucky day.  I will try tomorrow or
maybe on another machine
21:56 < kavalg> I am pretty sure it is a mercurial issue, but I still don't
know how to prove it
21:56 < niemeyer> kavalg: What "which 8g" returns?
21:57 < skelterjohn> ah good catch
21:57 < skelterjohn> that has tripped me up in the past
21:57 < kavalg> "/usr/local/bin/8g"
21:57 < skelterjohn> when you run all.bash, in builds to $GOBIN
21:57 < skelterjohn> you should delete all the go tools in /usr/local/bin
21:58 < kavalg> what I do is hg clone in my home directory, then I cd go/src
and ./all.bash
21:58 < plexdev> http://is.gd/0zd9Ca by [Robert Griesemer] in 2 subdirs of
go/src/pkg/ -- io: rename interfaces
21:58 < plexdev> http://is.gd/fUrjCN by [Russ Cox] in 3 subdirs of
go/src/pkg/runtime/ -- runtime: more detailed panic traces, line number work
21:59 < skelterjohn> right, sometime in the past they got put in
/usr/local/bin accidentally
21:59 < skelterjohn> maybe all.bash used to do something different
21:59 < kavalg> btw how did 8g get in /usr/local/bin if I've always had the
build running without root privileges?
21:59 < skelterjohn> good question
21:59 < skelterjohn> i have no answer
22:00 -!- bortzmeyer [~stephane@2a01:e35:8bd9:8bb0:ec4c:44bf:6a9:a9a7] has quit
[Quit: Leaving.]
22:00 < kavalg> ok I will delete 8g from /usr/local/bin and I will try again
22:00 < skelterjohn> 8l too
22:00 < skelterjohn> basically, anything that appears in $GOBIN
22:01 < mpl> if I'm making a writer that outputs more than it is fed, like a
compressor, what's the reasonable n to return then?  the number fed, the number
actually written, else?
22:02 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Max
SendQ exceeded]
22:03 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined
#go-nuts
22:03 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Read error: Connection
reset by peer]
22:04 < exch> Write() returns the amount written
22:05 < exch> in most of the Write() implementations I've seen so far
anyways
22:05 -!- photron [~photron@port-92-201-246-84.dynamic.qsc.de] has quit [Ping
timeout: 255 seconds]
22:05 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has quit [Quit:
Computer has gone to sleep.]
22:08 < mpl> exch: is this a requirement for n to be the correct amount, or
is it ok to be whatever I want as long as it's documented you think?
22:09 < skelterjohn> http://golang.org/pkg/io/#Writer
22:09 < skelterjohn> "It returns the number of bytes written from p (0 <=
n <= len(p))"
22:10 < kavalg> deleting everything go-related from /usr/local/bin solved
the problem with the broken build
22:10 < kavalg> thanks :)
22:10 < mpl> well that's for io, it's not authoritative for any Writer
implementation, is it?
22:11 < skelterjohn> kavalg: good!
22:11 < exch> not a golden rule, but people will expect it to behave that
way.  if n is unreliable, why return it at all?
22:11 < mpl> exch: because if you don't return it at all, it's not a writer
anymore.
22:11 < exch> true
22:12 < exch> If you really can't get it to be reliable, then prolly just
return 0 all the time and make it clear in the docs that this is intended
behaviour
22:13 < mpl> ok, I'll see what I can do, thx.
22:14 < niemeyer> <niemeyer> kavalg: What "which 8g" returns?
22:14 < niemeyer> kavalg: That's why I asked :)
22:15 < kavalg> that was cool.  Thanks once again :)
22:15 < niemeyer> kavalg: Lots of very weird issues happen when the path is
mixed up
22:15 < niemeyer> and it's not so uncommon
22:17 < niemeyer> I once spent a while debugging something that made
absolutely no sense with Python, and then I finally figured that PYTHONPATH was
set to a different branch of the same project
22:17 < niemeyer> It's absolutely frustrating..  :)
22:19 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has quit [Quit: skelterjohn]
22:19 < kavalg> happened to me many times with Java, when the classpath was
messed up :)
22:20 -!- emjayess [~emjayess@pix1.i29.net] has quit [Ping timeout: 240 seconds]
22:21 < kavalg> it's rather late here in eastern europe now and I've got to
leave.  Thanks for all your help :)
22:23 < niemeyer> kavalg: No problem, glad it was helpful
22:27 -!- kavalg [~chatzilla@82.137.109.1] has quit [Quit: ChatZilla 0.9.86
[Firefox 3.6.13/20101206122310]]
22:30 -!- sauerbraten [~sauerbrat@p508CFD94.dip.t-dialin.net] has quit [Remote
host closed the connection]
22:30 -!- davisp [~davisp@couchdb/developer/davisp] has joined #go-nuts
22:31 -!- ddoman31 [~root@24.83.96.98] has quit [Ping timeout: 265 seconds]
22:33 -!- emjayess [~emjayess@pix1.i29.net] has joined #go-nuts
22:33 -!- ddoman31 [~root@24.83.96.98] has joined #go-nuts
22:36 -!- amacleod [~amacleod@pool-96-252-93-11.bstnma.fios.verizon.net] has
joined #go-nuts
22:37 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the
Fish]
22:42 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has quit [Ping
timeout: 245 seconds]
22:49 -!- imsplitbit [~imsplitbi@64.39.4.132] has quit [Quit: Bye!]
22:54 -!- donflamenco [42ec081e@gateway/web/freenode/ip.66.236.8.30] has joined
#go-nuts
22:58 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
23:00 -!- erus_ [5687a2d9@gateway/web/freenode/ip.86.135.162.217] has quit [Ping
timeout: 240 seconds]
23:00 < plexdev> http://is.gd/HSDrtD by [Robert Griesemer] in
go/src/pkg/fmt/ -- fmt: rename internal interfaces
23:06 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has joined
#go-nuts
23:06 -!- donflamenco [42ec081e@gateway/web/freenode/ip.66.236.8.30] has quit
[Quit: Page closed]
23:16 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
23:18 -!- maattd [~maattd@78.245.92.71] has quit [Quit: Computer has gone to
sleep.]
23:18 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
23:25 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
23:25 -!- jbooth1 [~jay@209.249.216.2] has quit [Quit: Leaving.]
23:31 -!- Nitro [~Nitro@unaffiliated/nitro] has quit [Quit: This computer has gone
to sleep]
23:33 -!- soapy_illusions [~soapy_ill@modemcable005.105-177-173.mc.videotron.ca]
has joined #go-nuts
23:34 -!- fenicks [~christian@log77-3-82-243-254-112.fbx.proxad.net] has quit
[Ping timeout: 240 seconds]
23:36 -!- franksalim [~frank@99-123-6-19.lightspeed.sntcca.sbcglobal.net] has
joined #go-nuts
23:36 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
23:38 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
23:39 -!- fenicks [~christian@log77-3-82-243-254-112.fbx.proxad.net] has joined
#go-nuts
23:39 -!- fenicks [~christian@log77-3-82-243-254-112.fbx.proxad.net] has left
#go-nuts []
23:43 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
23:44 -!- artefon [~thiago@189.115.129.243] has quit [Quit: bye]
23:46 -!- Paradox924X [~Paradox92@vaserv/irc/founder] has quit [Ping timeout: 250
seconds]
23:47 < plexdev> http://is.gd/PsA3ym by [Russ Cox] in 2 subdirs of go/ --
gc: select receive bug fix
23:48 -!- cafesofie [~cafesofie@rnwifi-164-107-93-240.resnet.ohio-state.edu] has
quit [Remote host closed the connection]
23:56 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
23:58 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
--- Log closed Thu Feb 03 00:00:05 2011