Skip to content

Akirtovskis/go-snippets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

GO snippets

Structure of the repo

  • Readme file with images and snippets
  • evenOdd app in separate directory for you to play around

Doc below is just my attempt to document various learnings from my journey of exploring GO language.

Folder evenOdd includes a program goes over numbers 1-10 and prints out whether number is even or odd
To run the program switch to the evenOdd folder and run the command below in your terminal : go run main.go

Variable declaring convetion

As GO is strictly typed language before declaring variable we always have to know the type.

Unlinke in JavaScript, in GO quite often you will see variables declared with just a single letter. In the first example I will use more familiar and explicit camelCase, but be aware that at some point later on, you will see just single letter variable declarations.

Declaring variables

Declaring var

#1
var canYouLearnGo bool = true

#2
canyouLearnGoFast := true

As for redeclaring variables, you just use simply equals sign as can be seen below :

#3
canyouLearnGoFast = false

Basic types

Basic types

var b bool = true
var s string = "GO is awesome!"
var i int = 1
var f float64 = 3,14

Arrays & Slices

Arrays & Slices

a:=[3]string {
	"hello","hola","privet"
}

s:=[]string {
	"hello","hola"
}

Structs & Maps

Structs & Maps

// defining a struct
type city struct {
  name string
  population int
  mayor string
}

// creating a variable which is of type city
c:=city {
  name:"Berlin",
  population: 6000000,
  mayo:"Michael Müller",

}

// defining a map & declaring a variable m
// which will be a map of word and it's "made up pronounciation"
m:=map[string]string {
  "hello":"hellou",
  "hi":"hai",
  "good evening":"gud ivining",
}

About

A collection of basic GO snippets

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages