Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading content…
Loading…
Transcript

By: drdn

Overview

Overview

  • open source
  • Simple
  • Fast
  • Compiled PL (gc, gccgo)
  • Structural
  • Garbage Collected
  • .go extension
  • Started in 2007
  • Emerged in 2009
  • Under a BSD-style license

Code

package main

import (

"fmt"

"math/rand"

)

func main() {

fmt.Println("My favorite number is ", rand.Intn(10))

}

Stackoverflow Survey 2019

Stats

Designers

Designers

  • Ken Thompson (Unix, B, C, UTF-8)
  • Rob Pike (Unix, UTF-8)
  • Robert Griesemer (JVM, Hotspot)

Bell Labs

  • 1925 in New York
  • formerly named AT&T Bell Laboratories
  • Nokia Bell Labs since Nokia's acquisition in 2016
  • radio astronomy
  • transistor
  • laser
  • solar cell
  • information theory
  • Unix
  • B
  • C
  • C++
  • S

Contribution

Contribution

Step 0: Select a Google Account

Step 1: Contributor License Agreement

Step 2: Configure git authentication

Step 3: Create a Gerrit account

Step 4: Install the git-codereview command

Contributors

Contributors

Why Go?

  • not a research PL but a handy PL
  • great concurrency
  • great test Package and handy test cases
  • great credentials
  • fast compilation
  • PL of Fuchsia alongside with C, C++, Rust, Dart

Why Go?

+

  • GC
  • simple syntax
  • great standard library
  • cross-platform
  • Multiple return values
  • Pointers
  • Concurrent (goroutines, channel, select)

-

  • exception handling
  • inheritance
  • generics (V2?)
  • assert
  • method overlaod

Just because of simplicity

Benchmark

Benchmark

Learn more about creating dynamic, engaging presentations with Prezi