Caj Hofberg and Joel Smedberg

Analysis of the Go programming language

Abstract

Go is a programming language developed by Google. The language is new and aims to replace the more established languages. Parallel programming, computer networking and componentbased programming has been improved, according to the developers. The language's quality, agility, suitability for small projects and future prospects are treated in this paper. Go is compared to other languages in terms of self-documentation, productivity and future prospects. The authors, with no previous experience of Go, has acted as test subjects and implemented a wiki in Go. The time spent has been documented and the programming has been analyzed from the four perspectives of a SWOT analysis. A quantitative questionnaire to evaluate the view of Go has been conducted. Go did not appear to be the revolutionary new language we expected.