Ebook634 pages4 hours
Get Programming with Go
By Roger Peppe and Nathan Youngman
Rating: 0 out of 5 stars
()
About this ebook
Summary
Get Programming with Go introduces you to the powerful Go language without confusing jargon or high-level theory. By working through 32 quick-fire lessons, you'll quickly pick up the basics of the innovative Go programming language!
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Go is a small programming language designed by Google to tackle big problems. Large projects mean large teams with people of varying levels of experience. Go offers a small, yet capable, language that can be understood and used by anyone, no matter their experience.
About the Book
Hobbyists, newcomers, and professionals alike can benefit from a fast, modern language; all you need is the right resource! Get Programming with Go provides a hands-on introduction to Go language fundamentals, serving as a solid foundation for your future programming projects. You'll master Go syntax, work with types and functions, and explore bigger ideas like state and concurrency, with plenty of exercises to lock in what you learn.
What's inside
About the Reader
This book is for anyone familiar with computer programming, as well as anyone with the desire to learn.
About the Author
Nathan Youngman organizes the Edmonton Go meetup and is a mentor with Canada Learning Code. Roger Peppé contributes to Go and runs the Newcastle upon Tyne Go meetup.
Table of Contents
Get Programming with Go introduces you to the powerful Go language without confusing jargon or high-level theory. By working through 32 quick-fire lessons, you'll quickly pick up the basics of the innovative Go programming language!
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Go is a small programming language designed by Google to tackle big problems. Large projects mean large teams with people of varying levels of experience. Go offers a small, yet capable, language that can be understood and used by anyone, no matter their experience.
About the Book
Hobbyists, newcomers, and professionals alike can benefit from a fast, modern language; all you need is the right resource! Get Programming with Go provides a hands-on introduction to Go language fundamentals, serving as a solid foundation for your future programming projects. You'll master Go syntax, work with types and functions, and explore bigger ideas like state and concurrency, with plenty of exercises to lock in what you learn.
What's inside
- Language concepts like slices, interfaces, pointers, and concurrency
- Seven capstone projects featuring spacefaring gophers, Mars rovers, ciphers, and simulations
- All examples run in the Go Playground - no installation required!
About the Reader
This book is for anyone familiar with computer programming, as well as anyone with the desire to learn.
About the Author
Nathan Youngman organizes the Edmonton Go meetup and is a mentor with Canada Learning Code. Roger Peppé contributes to Go and runs the Newcastle upon Tyne Go meetup.
Table of Contents
-
Unit 0 - GETTING STARTED
- Get ready, get set, Go Unit 1 - IMPERATIVE PROGRAMMING
- A glorified calculator
- Loops and branches
- Variable scope
- Capstone: Ticket to Mars Unit 2 - TYPES
- Real numbers
- Whole numbers
- Big numbers
- Multilingual text
- Converting between types
- Capstone: The Vigenère cipher Unit 3 - BUILDING BLOCKS
- Functions
- Methods
- First-class functions
- Capstone: Temperature tables Unit 4 - COLLECTIONS
- Arrayed in splendor
- Slices: Windows into arrays
- A bigger slice
- The ever-versatile map
- Capstone: A slice of life Unit 5 - STATE AND BEHAVIOR
- A little structure
- Go's got no class
- Composition and forwarding
- Interfaces
- Capstone: Martian animal sanctuary Unit 6 - DOWN THE GOPHER HOLE
- A few pointers
- Much ado about nil
- To err is human
- Capstone: Sudoku rules Unit 7 - CONCURRENT PROGRAMMING
- Goroutines and concurrency
- Concurrent state
- Capstone: Life on Mars
Author
Roger Peppe
Roger Peppe is a Go contributor, maintains a number of open source Go projects, runs the Newcastle upon Tyne Go meetup, and works on Go cloud infrastructure software.
Related to Get Programming with Go
Related ebooks
Go in Practice Rating: 5 out of 5 stars5/5Go in Action Rating: 5 out of 5 stars5/5Programming with Types: Examples in TypeScript Rating: 0 out of 5 stars0 ratingsDocker in Action, Second Edition Rating: 3 out of 5 stars3/5Get Programming with Scala Rating: 0 out of 5 stars0 ratings100 Go Mistakes and How to Avoid Them Rating: 4 out of 5 stars4/5Functional Programming in JavaScript: How to improve your JavaScript programs using functional techniques Rating: 0 out of 5 stars0 ratingsThe Joy of JavaScript Rating: 0 out of 5 stars0 ratingsKotlin in Action Rating: 5 out of 5 stars5/5Node.js in Practice Rating: 0 out of 5 stars0 ratingsThe Joy of Kotlin Rating: 0 out of 5 stars0 ratingsElasticsearch in Action Rating: 0 out of 5 stars0 ratingsTypeScript Quickly Rating: 0 out of 5 stars0 ratingsAkka in Action Rating: 0 out of 5 stars0 ratingsSpring Batch in Action Rating: 0 out of 5 stars0 ratingsSeriously Good Software: Code that works, survives, and wins Rating: 5 out of 5 stars5/5The Joy of Clojure Rating: 4 out of 5 stars4/5Functional Reactive Programming Rating: 0 out of 5 stars0 ratingsElectron in Action Rating: 0 out of 5 stars0 ratingsRe-Engineering Legacy Software Rating: 0 out of 5 stars0 ratingsFunctional Programming in Scala Rating: 4 out of 5 stars4/5Elixir in Action Rating: 0 out of 5 stars0 ratingsReact in Action Rating: 0 out of 5 stars0 ratingsClassic Computer Science Problems in Java Rating: 0 out of 5 stars0 ratingsThe Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming Rating: 4 out of 5 stars4/5Software Development Metrics Rating: 0 out of 5 stars0 ratingsThe Little Elixir & OTP Guidebook Rating: 0 out of 5 stars0 ratingsRx.NET in Action Rating: 0 out of 5 stars0 ratingsJavaScript Application Design: A Build First Approach Rating: 0 out of 5 stars0 ratingsClojure in Action Rating: 0 out of 5 stars0 ratings
Programming For You
Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5HTML & CSS: Learn the Fundaments in 7 Days Rating: 4 out of 5 stars4/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Python Programming : How to Code Python Fast In Just 24 Hours With 7 Simple Steps Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5Excel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/5Learn PowerShell in a Month of Lunches, Fourth Edition: Covers Windows, Linux, and macOS Rating: 0 out of 5 stars0 ratingsC# 7.0 All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsC++ Learn in 24 Hours Rating: 0 out of 5 stars0 ratingsSQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days Rating: 5 out of 5 stars5/5Java for Beginners: A Crash Course to Learn Java Programming in 1 Week Rating: 5 out of 5 stars5/5Learn SQL in 24 Hours Rating: 5 out of 5 stars5/5Hacking: Ultimate Beginner's Guide for Computer Hacking in 2018 and Beyond: Hacking in 2018, #1 Rating: 4 out of 5 stars4/5Python: For Beginners A Crash Course Guide To Learn Python in 1 Week Rating: 4 out of 5 stars4/5C# Programming from Zero to Proficiency (Introduction): C# from Zero to Proficiency, #0 Rating: 0 out of 5 stars0 ratingsSQL All-in-One For Dummies Rating: 3 out of 5 stars3/5Linux: Learn in 24 Hours Rating: 5 out of 5 stars5/5Game Development with Unreal Engine 5: Learn the Basics of Game Development in Unreal Engine 5 (English Edition) Rating: 0 out of 5 stars0 ratingsC++ Programming Language Rating: 0 out of 5 stars0 ratingsData Structures and Algorithm Analysis in Java, Third Edition Rating: 4 out of 5 stars4/5
Reviews for Get Programming with Go
Rating: 0 out of 5 stars
0 ratings
0 ratings0 reviews
Book preview
Get Programming with Go - Roger Peppe
{1a book_preview_excerpt.html }˒ɱ寤6cM"S֚b棌ndldfQ nl3/K%s{DfH&]Z, qn)g/]"K̕SWDH"W&LyfQH+^2zgL[VhYS&R3a^4viiaU3ҊO̖UU욢0E-tl`No)ޜFkʭǮMeNiw땍S&®LY`ا~c~{s%I+Exx\/lVR?2H?;?{;M^O12y0~M7-)YDTQi+[ؤ݉.↷rϬJ4MFQU;ϤejoLU<ե)c]3Y)IN?7o^͚`@GhanЩ%ajݩHkzUELn D]+*0%[T0-04he?ilnrBYoax;rY2̦?ӝwn^_Y\Y"MZؐJ3,d&v
s Ԇ&rs4TqJ
&샦73[ՑAja3?yUNc+(e5!shۊctG&QڛMG#ڬ:~楴&(:?d
#A94B] Kǿ5"՜6I}B`j+G_{?ZgE ObB`0Th299>;SckK[1~ta?ڔ2
#|7ixdk]V Ei27ٯxU~Io܍Y'^rˀ^ih"Aē/2K-Udqu(E]Mj˧
Bik:HUUiV4ӥ f>(0c* S5L~ *[݄٩nɫc7GϞ<??<;{lU6Jy|Ma(z=FϢoы+grM&DcTag'3D/8-0[Uiaηpkhy>TI ÿ4;$ԃ
PMB-4v3|v'PjR9G;<.S#RL7y4zJa`-^E?<~ʓ%~v} uÚPky=c-(ɧv~'^3y:Cgѻ&a1~e{!*Pqk5[?7!f*ϛ4Kdˣ/"VPtz}쒣/ӲO H*ݥm.
20<$a3z 9/KQmY].B1\V@u')epء]kL `ܬ > БY:#,AXG)0s5.= Fz].R87hYMrο=(Z)IsPuucAm^BLHNfv
O|TLPЏJXbw4; x듋l)>٢z⯛-lIQUqSw9gՊġx[F;40%1=ԼM6.SpƋ$aqY3W;M`O
tr!m~|A;C"ꗾryJ^S+/!7>}݁#UKSn4udJ2%'T+p`RDsk"6H6{#!R"Qf[ω`{b]|nB#ikNϪGݴXjN7o+̓1di[ ]WJ;Tv-y.}K+Q:kSG?H3g
P
e&VJ8osh@f4í@krai|hҭFao_($|?q'y,sDASx-3*y^[ YKl":5=涽ngb p>liYAÝ[<'ۛAlJ.<]x)QSD.MO? p
c|tߣx-ӓiZ