# **🐹 Booth: Go (2009)**

* **Creator:** Robert Griesemer, Rob Pike, and Ken Thompson (Google)  
* **Design Philosophy:** Simplicity, readability, and speed at scale. Go trades complex language abstractions for a clean, highly optimized execution model that compiles directly to machine code in seconds.  
* **Key Innovations:** Goroutines (M:N scheduler), channels, structural interfaces, and Communicating Sequential Processes (CSP) concurrency.

## **🚀 Hello, World\!**

package main

import "fmt"

fn main() {  
    fmt.Println("Hello, World\!")  
}

## **🎨 Showpiece: Concurrent Pipelines via Channels**

Go structures concurrency via green threads called "goroutines" executing concurrently. They communicate over typed FIFO pipelines called "channels."

We represent a parallel sequence pipeline with data streams passing through computational processing stages:

![][image1]package main

import (  
	"fmt"  
	"time"  
)

// Generates integer streams asynchronously  
func generator(nums \[\]int, out chan\<- int) {  
	for \_, n := range nums {  
		out \<- n // block-send until buffer processes it  
	}  
	close(out)  
}

// Squares the incoming integer streams asynchronously  
func squarer(in \<-chan int, out chan\<- int) {  
	for n := range in {  
		out \<- n \* n  
	}  
	close(out)  
}

func main() {  
	fmt.Println("\[Go Runtime\] Spawning concurrent generator & worker...")

	// Create unbuffered channels  
	inputChan := make(chan int)  
	outputChan := make(chan int)

	numberList := \[\]int{2, 4, 6, 8}

	// Spin off isolated goroutines to handle computation  
	go generator(numberList, inputChan)  
	go squarer(inputChan, outputChan)

	// Consume outcomes sequentially  
	for value := range outputChan {  
		time.Sleep(50 \* time.Millisecond) // Simulate lightweight I/O wait  
		fmt.Printf("\[Consumer\] Received result: %d\\n", value)  
	}

	fmt.Println("\[Go Runtime\] All channels drained and closed. Process safe.")  
}  


[image1]: <data:image/png;base64,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>