Hi Teja, I found Effective Go to be generally helpful: https://golang.org/doc/effective_go.html
Here’s my best example: https://github.com/pciet/wichess My golang-nuts code review points: - don’t overuse interface (consider closures and function types/fields) - don’t overuse packages, make more files in the same package first - focus on the godoc presentation - consider struct embedding - slices are more efficient and readable than maps for some kinds of unordered sets - a struct of pointers is similar to a pointer to a struct - profile before making any choice away from easy code For newbies: - Writing computer programs with if, for, types, functions, and libraries is an art that many people might like. What Go brings is less wading through mud than C, Java, and scripting languages. - Pointers are a hard part of Go and you should learn them well enough to not have any pointer questions. Map and interface vars are pointers, and a slice has a pointer to the array (a slice is a struct). - stackoverflow.com, golang.org, golang-nuts, and Dave Cheney's blog are good resources among others. Matt On Monday, April 23, 2018 at 12:39:10 PM UTC-5, vteja...@gmail.com wrote: > > Hello, > > I was quite new to go lang. It would be good if anyone can help with best > practices and practical git repo structure example for getting inspiration > to kick start. > > Thanks, > Teja > -- 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.