Advanced

Using the Go Programming Language in Practice

Westrup, Erik LU and Pettersson, Fredrik LU (2014) In Department of Computer Science, Faculty of Engineering LTH EDA920 20141
Department of Computer Science
Abstract
When developing software today, we still use old tools and ideas. Maybe it is time to start from scratch and try tools and languages that are more in line with how we actually want to develop software.

The Go Programming Language was created at Google by a rather famous trio: Rob Pike, Ken Thompson and Robert Griesemer. Before introducing Go, the company suffered from their development process not scaling well due to slow builds, uncontrolled dependencies, hard to read code, poor documentation and so on. Go is set out to provide a solution for these issues.

The purpose of this master's thesis was to review the current state of the language. This is not only a study of the language itself but an investigation of the whole software... (More)
When developing software today, we still use old tools and ideas. Maybe it is time to start from scratch and try tools and languages that are more in line with how we actually want to develop software.

The Go Programming Language was created at Google by a rather famous trio: Rob Pike, Ken Thompson and Robert Griesemer. Before introducing Go, the company suffered from their development process not scaling well due to slow builds, uncontrolled dependencies, hard to read code, poor documentation and so on. Go is set out to provide a solution for these issues.

The purpose of this master's thesis was to review the current state of the language. This is not only a study of the language itself but an investigation of the whole software development process using Go. The study was carried out from an embedded development perspective which includes an investigation of compilers and cross-compilation. We found that Go is exciting, fun to use and fulfills what is promised in many cases. However, we think the tools need some more time to mature. (Less)
Please use this url to cite or link to this publication:
author
Westrup, Erik LU and Pettersson, Fredrik LU
supervisor
organization
alternative title
Praktisk användning av Go
course
EDA920 20141
year
type
H2 - Master's Degree (Two Years)
subject
keywords
Go, golang, language review, cross-compilation, developer tools, embedded
publication/series
Department of Computer Science, Faculty of Engineering LTH
report number
LU-CS-EX 2014-19
ISSN
1650-2884
language
English
id
4461224
date added to LUP
2014-06-25 07:43:52
date last changed
2014-09-04 08:29:48
@misc{4461224,
  abstract     = {When developing software today, we still use old tools and ideas. Maybe it is time to start from scratch and try tools and languages that are more in line with how we actually want to develop software.

The Go Programming Language was created at Google by a rather famous trio: Rob Pike, Ken Thompson and Robert Griesemer. Before introducing Go, the company suffered from their development process not scaling well due to slow builds, uncontrolled dependencies, hard to read code, poor documentation and so on. Go is set out to provide a solution for these issues.

The purpose of this master's thesis was to review the current state of the language. This is not only a study of the language itself but an investigation of the whole software development process using Go. The study was carried out from an embedded development perspective which includes an investigation of compilers and cross-compilation. We found that Go is exciting, fun to use and fulfills what is promised in many cases. However, we think the tools need some more time to mature.},
  author       = {Westrup, Erik and Pettersson, Fredrik},
  issn         = {1650-2884},
  keyword      = {Go,golang,language review,cross-compilation,developer tools,embedded},
  language     = {eng},
  note         = {Student Paper},
  series       = {Department of Computer Science, Faculty of Engineering LTH},
  title        = {Using the Go Programming Language in Practice},
  year         = {2014},
}