A nil map is like a regular map but it has nothing in it, cannot grow, and takes zero space.
-rob On Tue, Oct 17, 2017 at 5:31 PM, Christian Himpel <chres...@gmail.com> wrote: > The spec defines: "A nil map is equivalent to an empty map except that no > elements may be added." https://golang.org/ref/spec#Map_types > > You could return a nil map, if you have no elements to add, and a caller > would just need to read. > > On Tue, Oct 17, 2017 at 7:02 AM Dan Kortschak < > dan.kortsc...@adelaide.edu.au> wrote: > >> If you only need the map conditionally, you need to declare it and then >> conditionally make it. >> >> ``` >> var m map[string]int >> if needMap { >> m = make(map[string]int) >> } >> ``` >> >> On Mon, 2017-10-16 at 21:52 -0700, Alex Dvoretskiy wrote: >> > Hello, Golang Nuts! >> > >> > I have an interesting question about maps. What is the possible usage >> > of >> > nil maps, which can be declared like "var m map[string]int"? You >> > can't >> > write to nil map but have an option to create it. >> > >> > Perhaps there is no use at all and this is just language specific >> > feature? >> > >> > Thank you. >> >> >> >> -- >> 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.