<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Первый релиз языка программирования Go]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=21317&amp;type=atom" />
	<updated>2012-03-29T09:30:13Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=21317</id>
		<entry>
			<title type="html"><![CDATA[Первый релиз языка программирования Go]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=264237#p264237" />
			<content type="html"><![CDATA[<p>Опубликован первый релиз языка программирования <a href="http://golang.org/">Go</a>, который ознаменовал стабилизацию спецификаций и набора библиотек. Go 1 является первым выпуском, доступным в форме бинарных пакетов для Linux, Mac OS X, FreeBSD, Windows и других поддерживаемых платформ. Язык Go создан в компании Google, распространяется под лицензией BSD и поддерживает компиляцию для архитектур AMD64, x86, x64 и ARM.</p><p>С одной стороны, в новом релизе нет какого-то существенного редизайна языка или глобальных новшеств, но с другой, наконец-то исправлены некоторые старые ошибки, исправление которых ранее откладывалось по причине создания несовместимости с первоначальной спецификацией. Выпущена специальная утилита <a href="http://golang.org/cmd/go/#Run_go_tool_fix_on_packages">go fix</a>, которая максимально автоматизирует приведение старых исходных кодов к текущему стандарту языка Go 1. В целом, в текущем релизе разработчики сосредоточились на оптимизации и очистке кода, повышении его универсальности и переносимости, сведя модификации самого языка к минимуму.</p><p>В качестве примеров <a href="http://golang.org/doc/go1.html">изменений</a> можно назвать появление типа rune для <a href="http://golang.org/doc/go1.html#rune">Unicode-символов</a>, добавление типа <a href="http://golang.org/doc/go1.html#errors">error</a> и модуля os.Error для обработки ошибок, создание типа time для задания <a href="http://golang.org/doc/go1.html#time">времени</a> и незначительных переименований в <a href="http://golang.org/doc/go1.html#strconv">strconv</a>. Кроме этого проведена огромная работа по полной переработке и улучшению сервисной программы <a href="http://golang.org/doc/go1.html#cmd_go">go</a>. Самое заметное новшество которой в том, что теперь можно отказаться от файлов Makefile и сборочных скриптов, вся необходимая информация теперь будет извлекаться непосредственно из самых исходников программы. Одновременно выпущен новый <a href="https://developers.google.com/appengine/docs/go">Google App Engine SDK</a>, который полностью доработан с учетом новых возможностей Go 1, и предназначен для создания приложений для App Engine.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=24209">Напомним</a>, синтаксис языка Go сильно похож на язык Си с стилистическими примесями из Python. Это компилирующий императивный язык, поддерживающий структурное программирование. Google утверждает, что разработка нового языка оправдана тем, что сложность C++ приводит к большому количеству ошибок при создании больших приложений, поэтому Go - это попытка создать, с одной стороны - более наглядный и гибкий язык, и с другой, - изначально спроектировать его дизайн с учетом актуальных тенденций и специфики современного аппаратного обеспечения (например, оптимальная работа на многоядерных системах).</p><p>Основные особенности языка:</p><ul><li><p>Высокая безопасность и стабильность языка, включая полную поддержку <a href="http://en.wikipedia.org/wiki/Type_safety">type-safe</a> и <a href="http://en.wikipedia.org/wiki/Memory_safety">memory-safe</a>;</p></li><li><p>Язык изначально спроектирован для многопроцессорных систем, с встроенной поддержкой (на уровне операторов) параллельных операций и межпроцессорных взаимодействий;</p></li><li><p>Высокая эффективность и читаемость, лаконичность языка;</p></li><li><p>Высокая скорость работы, практически аналогичная языку Си.</p></li></ul><p>Отдельно отметим, что язык <a href="http://en.wikipedia.org/wiki/Go_%28programming_language%29">Go</a> не стоит путать с языком <a href="http://en.wikipedia.org/wiki/Go!_%28programming_language%29">Go!</a>, являющегося своеобразным клоном языка Prolog, разработчики которого ранее даже пытались оспорить это название у Google, но пока безрезультатно.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=33476">Источник »</a><br /><a href="http://blog.golang.org/2012/03/go-version-1-is-released.html">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[XRevan86]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10073</uri>
			</author>
			<updated>2012-03-29T09:30:13Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=264237#p264237</id>
		</entry>
</feed>
