This may be a controversial opinion on this list (maybe it's not, I don't 
know), but I've never thought Go is a particularly good first language.  It's 
an *excellent* language, but I've always said the same thing about it as I did 
about C/C++ and Java: there's just a touch too much arcana for it to be 
particularly beginner-friendly.  Much of that is because it's aimed squarely at 
experienced programmers and isn't meant to have training wheels which 
eventually hem you in.

But I'm biased; I grew up using BASIC on Apple IIs, which was a really great 
introduction to programming.  I feel like the modern equivalent to that is 
Python or Ruby, or anything where you don't really need to declare a special 
function that happens to be the thing that runs first.  After learning the 
basics of programming (what's a loop? what's a conditional? how do I write 
something to the console?), Go makes a very good second language, and 
tour.golang.org makes a great introduction.  But it does assume some prior 
programming knowledge.

If you'd like, I'd be happy to point you toward some good tutorials and/or 
books.  But that's decidedly out of scope for this list.


- Dave


> On Jul 19, 2019, at 9:50 AM, Veeresh Reddy <veereshredd...@gmail.com> wrote:
> 
> Thanks much . To be honest I have not wrote any code so far but I wanted to 
> start of with Go Lang . Pleade suggest me some accordingly .
> 
> On Fri, 19 Jul 2019, 7:15 pm Brian Hatfield, <bmhatfi...@gmail.com> wrote:
> Hi Veereshreddy!
> 
> Welcome to Go!
> 
> Here's a collection of links that I put together for some of my teammates who 
> are new to Go:
> 
> Basics / Introduction to Go
> 
> GoByExample is a great resource if you've got experience with 2+ programming 
> languages already. It quickly showcases langauge syntax and features, but is 
> relatively spartan in its presentation.
> 
> The Little Go Book is a more thorough book-style approach to Go for folks 
> with less diverse programming language experience, or for folks who find 
> GoByExample to be too spartan.
> 
> The Golang Tour is the official interactive introduction to Go. It leverages 
> the Go playground, which lets you run Go right in your web browser.
> 
> Intermediate Go
> 
> These links deal with the practicalities of writing Go, and 
> encourage/discourage various implementation patterns observed in real world 
> use.
> 
> Effective Go is officially provided documentation that gives tips for writing 
> clear, idiomatic Go code. "Effective Go" is generally regarded in the Go 
> community as particularly helpful.
> 
> Go Code Review Comments is a laundry list of common mistakes, not a 
> comprehensive style guide. It's great for beginners and advanced programmers 
> as it explains the rationale behind its guidance.
> 
> Practical Go: Real World Advice presents an excellent overview of the 
> practice of software engineering in Go. Some overlap with Effective Go and 
> Code Review Comments, but with more explanation and memorable quotes to 
> describe patterns.
> 
> 
> On Fri, Jul 19, 2019 at 9:39 AM <veereshredd...@gmail.com> wrote:
> would anyone help me out how to learn go lang more practically , may be some 
> resources . I want to understand go lang more practically , with some great 
> examples.
> 
> 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.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/golang-nuts/4cb7eae4-b6d2-4454-9d4a-2fe7790cf685%40googlegroups.com.
> 
> -- 
> 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.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/golang-nuts/CAEZF3R8FQ%2BL2z3O7W0nTJZidj%3DyQPCxEFQmwStikeodP2iN0rQ%40mail.gmail.com.

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/1D9C791B-777B-4899-A88E-1F624EA8E148%40gmail.com.

Reply via email to