# An Introduction to Go: Why and how to write good Go code

- Institution: CERN
- Department: Academic Training Lecture Regular Programme,2018-2019
- Speaker: Francesc Campoy
- Year: 2019
- Level: Graduate
- Language: English
- Source: [CERN](https://videos.cern.ch/record/3002541)
- Licence: [CERN](http://copyright.web.cern.ch)
- Who can watch: Teens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

Go has recently hit its 1.10 release and recently celebrated its seventh anniversary as an open source project. During these years Go has become the language of the cloud and it has been adopted by companies and projects across the world, from Google to Microsoft and Apple, and is an essential part of the cloud as it powers Docker and Kubernetes.

We will cover why the language was created, the key features that distinguish it from other languages, and how to write code that uses them correctly. We will also focus on the tooling around the language, which is a key factor on its success.

BIO:

Francesc Campoy Flores is the VP of Developer Relations at source{d}, a startup applying ML to source code and building the platform for the future of developer tooling. Previously, he worked at Google as a Developer Advocate for Google Cloud Platform and the Go team.

He's passionate about programming and programmers, specially Go and gophers. As part of his effort to help those learning he's given many talks and workshops at conferences like Google I/O, Gophercon(s), GOTO, or OSCON.

When he's not on stage he's probably coding, writing blog posts, or working on his justforfunc YouTube series where he hacks while cracking bad jokes. .

0:00:00 Slide 1

0:00:16 Slide 2

0:00:58 Slide 3

0:02:27 Slide 4

0:02:31 Slide 5

0:02:35 Slide 6

0:02:39 Slide 7

0:03:19 Slide 8

0:03:23 Slide 9

0:03:27 Slide 10

0:03:31 Slide 11

0:03:44 Slide 12

0:03:52 Slide 13

0:04:06 Slide 14

0:04:11 Slide 15

0:04:56 Slide 16

0:05:00 Slide 17

0:05:13 Slide 18

0:05:23 Slide 19

0:05:27 Slide 20

0:05:33 Slide 21

0:05:52 Slide 22

0:06:09 Slide 23

0:06:24 Slide 24

0:06:30 Slide 25

0:06:38 Slide 26

0:06:42 Slide 27

0:06:53 Slide 28

0:06:58 Slide 29

0:07:04 Slide 30

0:07:14 Slide 31

0:07:21 Slide 32

0:07:25 Slide 33

0:07:46 Slide 34

0:07:50 Slide 35

0:08:02 Slide 36

0:08:06 Slide 37

0:08:10 Slide 38

0:08:14 Slide 39

0:08:23 Slide 40

0:08:30 Slide 41

0:08:37 Slide 42…

## Lectures

1. [An Introduction to Go: Why and how to write good Go code](https://invisiblenetwork.ai/learn/cern/3002541/cdc3e07637f1), 1 h 9 min (CERN's player)
