Code Monkey home page Code Monkey logo

golearngo's Introduction

go learn go

https://golang.org

A workshop for learning the basic concepts of Go (or Golang).

Prerequisites

Skills requirements

  • basic OO programming concepts;
  • basic concepts of memory access (i.e. pointers);

Software requirements

  • you could use any OS you want (Go is available for Linux, FreeBDS, macOS and Windows);
  • Go 1.10 (or higher). Please check this page before you start;
  • in this workshop, we'll be using GoLand but you can choose the IDE (or the text editor) you prefer. Make sure your IDE is fully working during the workshop. Some popular IDEs are:
    • GoLand (preferred) : all-included JetBrain's IDE for Go. A free 30-day trial may be found here;
    • vsc + Go: Visual Studio Code includes some rich features for Go. You can find detailed instructions here.
    • vim + vim-go (expert only, no one will explain to you how to quit from vim): vim-go offers a rich set of features, helping you to write Go into your vim editor. Vim can be found here and vim-go can be found here;

Workshop 1

Through this workshop you will learn how to build a basic Go application, using basic syntax, types, structs, interfaces and so on. We will discuss each new concept, trying to understand design decisions and comparing each aspect of Go with other programming languages.

Workshop goals

  1. Starting a simple Go project using Goland;
  2. Understanding Go basic syntax;
  3. Understanding Go types and Structural Typing;
  4. Understanding Go's peculiarity compared to other programming languages;
  5. Understanding the differences between pointers and values in Go.

Further reading

For the full list of references please see: https://dariodip.github.io/gows/goref2019/

Author

Dario Di Pasquale

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.