Skip to content

Details

• What we'll do
fosscafe community organizes a full day session on Go programming language.

learn Go lang programming by working through a set of modules that blend key language concepts and programming solutions to carefully crafted exercises.

Synopsis

Why Go ?

Go language design Structure of a Go program

Notion of a unit of modularity

Notion of memory and type

Functions as a unit of encapsulation and work

Memory address and pointers

Aggregate Data type and Refernce type

String formatting templates

Error handling approaches

Notion of function associated with a type

Notion of an abstract type that defines behaviour

Command line arguments processing

Variadic Function

Defer Functions

Writing Test Functions

Notion of package to modularize your own work

How to write your own package

Notion of synchronization by message passing

Notion of a function without a stack (stackless aka goroutines)

Concurrency with shared variables

Bonus
Discussion about the important Go packages
1400 - 1530 hrs Go and Rust compared.

• What to bring
Infrastructure
Please make sure that you have Go 1.8 and above installed on Windows/Linux laptop.

• Important to know
This is an "inclusive" and "free of charge" FOSS event.
All attendees are required to adhere to code-of-conduct.

Members are also interested in