Code Monkey home page Code Monkey logo

go-101-basics's Introduction

go-101-basics

Introduction to Go, the tooling and basic language features

Authors

Rob Reid @codingconcepts

Nick Lanng @nicklanng

Topics

  1. Install Go
  2. What is the Go workspace and why is it different to project workspaces
  3. Data types
  4. Slices and arrays
  5. Pointers vs values
  6. Functions
  7. FizzBuzz Exercise
  8. String Calculator Exercise
## 1. Install Go

Linux

Mac OS X

The easiest way to install go is to use Homebrew.

brew install go

Create a folder for your Go workspace, I like to make a folder at ~/work/go.

Open your ~/.bashrc or ~/.zshrc (or whatever the config file is for your shell of choice). You need to set up your environmental variables used for Go tooling and binaries pulled down with go get.

Add the following lines to your shell config, be sure to set the right path if different:

export GOPATH=$HOME/work/go
export PATH=$PATH:$GOPATH/bin
## 7. FizzBuzz Exercise

In this classic coding kata, you are tasked with printing the numbers from 1 to 100.

However, there are some extra rules.

If the number is a multiple of 3 then, instead of the number, print 'Fizz'.

If the number is a multiple of 5 then, instead of the number, print 'Buzz'.

If the number is a multiple of BOTH then instead of the number, print 'FizzBuzz'.

Click here to see the solution!

```go package main

import "fmt"

func main() { for i := 1; i <= 100; i++ { if i%15 == 0 { fmt.Println("FizzBuzz") } else if i%3 == 0 { fmt.Println("Fizz") } else if i%5 == 0 { fmt.Println("Buzz") } else { fmt.Println(i) } } }

</p></details>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.