Do structs support strings? I tried this: type Params struct { auth string }
func doIt(p Params) string { return p.auth } doIt(Params{auth: xxxx}) I'm getting these errors: betsyl-macbookpro:~ betsyl$ go run get1.go # command-line-arguments ./get1.go:25: syntax error: unexpected doIt, expecting ( ./get1.go:29: syntax error: unexpected literal .2, expecting comma or } On Tue, Dec 13, 2016 at 7:11 AM, Val <delepl...@gmail.com> wrote: > Hello Betsy > There is no "passing optional arguments by name" in go. > > This link [1] has an overview what what can or can't be done for optional > params : > - the *Functional options* technique. > - or you may define a struct as parameter, then call it with only the > fields you're interested in : [2] > This implies that "the zero values must be meaningful (i.e. acceptable in > your context : nil, 0, etc.)" > > things := Things{amount: 13} > show(things) > > [1] http://stackoverflow.com/questions/2032149/optional-parameters > [2] https://play.golang.org/p/yiKzomwTKM > > On Tuesday, December 13, 2016 at 6:46:23 AM UTC+1, bet...@google.com > wrote: >> >> Hi, >> >> In Python, I can include params like this: >> >> ===================== >> >> *params = {'auth': 'XXXXXXXX'}* >> >> response = requests.request("GET", url, data=payload, headers=headers, >> *params=params*) >> >> ===================== >> >> Any pointers on how Golang does this? >> >> Thanks, >> Betsy >> > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.