4 ms·
The main reason I love Go is because it makes me feel like the more I use it, the more I'm able to do and get it done faster. When I solve a given problem, it's
by shurcooL 13y ago
The main reason I love Go is because it makes me feel like the more I use it, the more I'm able to do and get it done faster. When I solve a given problem, it's solved for all my current and future projects written in Go.
When I was working with C++ earlier, that was not really the case. After spending many years with it, I couldn't write a simple web server in under 5 minutes. Making something into a library had too much overhead. In Go, once I've done something [1], the next time it's one line to import it.
Also, working with the language programmatically is a pleasure. There's a full parser in the standard library.
[1] e.g. https://gist.github.com/shurcooL/5571468 https://gist.github.com/shurcooL/5571468, https://gist.github.com/shurcooL/5504644 https://gist.github.com/shurcooL/5504644
- manuletroll 13y agoThat's very much my feeling too, it's the first time I feel like I'm really reusing a lot of my code.
- swalsh 13y agostupid question, but from your second example what does the _ do? in this line? "for _, "
- nuttendorfer 13y agoAFAIK the function returns to values but you only need name in this case, so _ discards that return value.
- troym 13y agoIt's the "blank identifier", a throw-away variable. See http://golang.org/ref/spec#Blank_identifier http://golang.org/ref/spec#Blank_identifier
- ominous_prime 13y ago"_" is when you must assign a value, but don't want to use it. range in the for loop return 2 values (index, value). If you don't want the index, you can assign it to "_" to ignore it. http://golang.org/ref/spec#Blank_identifier http://golang.org/ref/spec#Blank_identifier
- swalsh 13y agooh! that's pretty cool.
- steveklabnik 13y agoCheck your favorite language, it probably has this feature. Ruby, Haskell, tons of them.
- justinhj 13y agoFor iterates over a range and returns the index and the value. If you don't use the index the underscore just ignores it.
- deleted 13y ago[deleted]