Вчера стало известно о том, что поисковый гигант выпустил финальную версию языка программирования Go 1, анонс о котором появился в 2009 году. Загрузить бинарные дистрибутивы языка для Linux, FreeBSD, Mac OS и Windows можно здесь. Язык выпущен под лицензией BSD.
Язык Go1, согласно команде его разработки, представляет из себя «попытку объединить скорость разработки динамических языков, таких как Python, с производительностью и безопасностью компилируемых языков, таких как C или C++» Справедливости ради, один из инженеров Google, занимающихся новым языком, признаёт, что экосистема языка ещё развита недостаточно — отсутствует IDE и набор поставляемых библиотек не очень большой, но, тем не менее, компания активно работает над улучшением ситуации.
Go 1 содержит компиляторы для x86 и для 64-битных платформ, также имеется Gccgo, основанный на GNU GCC.
Сакраментальный «Hello, world!» на Go 1 выглядит следующим образом:
Пример немного сложнее — вычисление ряда чисел Фибоначчи.
[Источник]
Язык Go1, согласно команде его разработки, представляет из себя «попытку объединить скорость разработки динамических языков, таких как Python, с производительностью и безопасностью компилируемых языков, таких как C или C++» Справедливости ради, один из инженеров Google, занимающихся новым языком, признаёт, что экосистема языка ещё развита недостаточно — отсутствует IDE и набор поставляемых библиотек не очень большой, но, тем не менее, компания активно работает над улучшением ситуации.
Go 1 содержит компиляторы для x86 и для 64-битных платформ, также имеется Gccgo, основанный на GNU GCC.
Сакраментальный «Hello, world!» на Go 1 выглядит следующим образом:
package main
import "fmt"
func main() {
fmt.Println("Hello, Habr!")
}
Пример немного сложнее — вычисление ряда чисел Фибоначчи.
package main
func fib() func() int {
a, b := 0, 1
return func() int {
a, b = b, a+b
return a
}
}
func main() {
f := fib()
println(f(), f(), f(), f(), f())
}
[Источник]