Cheers Rob, I'll certainly read that. On Mon, 11 Feb 2019 at 20:53, Rob Pike <r...@golang.org> wrote:
> You might find blog.golang.org/constants helpful. > > -rob > > > On Tue, Feb 12, 2019 at 5:04 AM Jamie Caldwell < > mr.jamie.caldw...@gmail.com> wrote: > >> Thanks for the help and quick response Tyler. >> >> On Mon, 11 Feb 2019 at 17:56, Tyler Compton <xavi...@gmail.com> wrote: >> >>> Constant expressions like 'A' or 3 or named constants like "const x = 7" >>> are what Go calls "untyped constants". The type of these constants are >>> determined by the context in which they're used. For example: >>> >>> const myConst = 3 >>> myFloat := 2.5 >>> fmt.Println(myFloat + myConst) >>> fmt.Println(myFloat + 3) >>> >>> Both of the above cases work because myConst and the literal 3 are >>> untyped constants that take on the type float64 automatically. >>> >>> You can also declare typed constants, which no longer have these type >>> inference properties. >>> >>> const myConst int = 3 >>> myFloat := 2.5 >>> fmt.Println(myFloat + myConst) // No longer works >>> >>> If you're curious about the details, I would check out the section of >>> the language spec on this: https://golang.org/ref/spec#Constants >>> >>> On Mon, Feb 11, 2019 at 9:37 AM Jamie Caldwell < >>> mr.jamie.caldw...@gmail.com> wrote: >>> >>>> Hello, >>>> >>>> Can you help? >>>> >>>> https://play.golang.org/p/XfJZ3h06p60 >>>> >>>> Why does 'A' work, when first assigning it to a variable doesn't? >>>> >>>> Thank you, >>>> Jamie. >>>> >>>> -- >>>> 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. >>>> >>> -- >> 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. >> > -- 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.