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.

Reply via email to