Google Go: An Inside Look at Its Advanced Features | eWeek

Go Looks Like Another C

Go Looks Like Another C
Verfasst von
Jeff Cogswell
Jeff Cogswell
Nov 5, 2012
1 minute read
eWeek Inhalte und Produktempfehlungen sind redaktionell unabhängig. Wir können Geld verdienen, wenn Sie auf Links zu unseren Partnern klicken. Mehr erfahren


Go Looks Like Another C

Go Looks Like Another C

The Go language looks like another C-based language, but from a programming perspective, it feels and works more like a modern dynamic language.


Advanced Features

2

Go includes a large number of external packages with features such as compression, cryptography, image handling, Web development and operating systems support.


Additional Support

3

Recently Google has added Go to the list of languages that you can use for programming their App Engine for cloud-based development.


Go Is for Multicore

4

Go supports multicore programming natively. You can see here all eight cores peaked out as the parallel code was distributed among the cores.


Support for Closures

5

Like most modern languages, Go includes support for closures, even though it’s a strongly typed language.


‘Goroutines’

6

Although the outer loop finished, the individual “goroutines” still had access to the outer loop’s variables through closure. Each thread printed the value of the variable, “hello.”


Advertisement

Working With Each Core

7

Go lets you specify the number of cores to use as you launch your “goroutines.” Here we’re using eight cores.


How it Works

8

Because we used eight cores, no cores were left for the outer loop, which, in turn, waited until the scheduler allowed it to move forward.


Adjusting to Seven Cores

9

By adjusting the number of cores down to seven, one will be left for the outer thread.


Conclusion

10

Indeed, leaving one thread for the outer allowed the loop to finish before all the inner threads even ran.

eWeek Logo

eWeek has the latest technology news and analysis, buying guides, and product reviews for IT professionals and technology buyers. The site's focus is on innovative solutions and covering in-depth technical content. eWeek stays on the cutting edge of technology news and IT trends through interviews and expert analysis. Gain insight from top innovators and thought leaders in the fields of IT, business, enterprise software, startups, and more.

Eigentum von TechnologyAdvice. © 2026 TechnologyAdvice. Alle Rechte vorbehalten

Werbetreibenden-Offenlegung: Einige der auf dieser Website erscheinenden Produkte stammen von Unternehmen, von denen TechnologyAdvice eine Vergütung erhält. Diese Vergütung kann beeinflussen, wie und wo Produkte auf dieser Website erscheinen, einschließlich beispielsweise der Reihenfolge, in der sie erscheinen. TechnologyAdvice schließt nicht alle Unternehmen oder alle auf dem Marktplatz verfügbaren Produkttypen ein.