🐾 CatOPDS Browser
Cover
Π―Π·Ρ‹ΠΊ программирования Go πŸ‘€ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½ Π‘Ρ€Π°ΠΉΠ°Π½
Go Π±Ρ‹Π» Π·Π°Π΄ΡƒΠΌΠ°Π½ Π² сСнтябрС 2007 Π³ΠΎΠ΄Π° Π ΠΎΠ±Π΅Ρ€Ρ‚ΠΎΠΌ ГрисСмСром (Robert Griesemer), Π ΠΎΠ±ΠΎΠΌ Пайком (Rob Pike) ΠΈ КСном Вомпсоном (Ken Thompson) ΠΈΠ· Google ΠΈ анонсирован Π² ноябрС 2009 Π³ΠΎΠ΄Π°. ЦСлью Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»ΠΎ созданиС Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ, высокоэффСктивного ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ компиляции, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ языка программирования, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈ просто ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ Π²Ρ‹ΡΠΎΠΊΠΎΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Go ΠΈΠΌΠ΅Π΅Ρ‚ повСрхностноС сходство с языком программирования Π‘ ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ‚Π΅ΠΌ ΠΆΠ΅ Π΄ΡƒΡ…ΠΎΠΌ инструмСнтария для ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… программистов, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для достиТСния максимального эффСкта с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ. Но Π½Π° самом Π΄Π΅Π»Π΅ Go β€” это Π½Π΅Ρ‡Ρ‚ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСС, Ρ‡Π΅ΠΌ просто соврСмСнная вСрсия языка программирования Π‘. Он заимствуСт ΠΈ приспосабливаСт для своих Π½ΡƒΠΆΠ΄ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языков, избСгая возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ созданию слоТного ΠΈ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π•Π³ΠΎ способности ΠΊ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΡƒ Π½ΠΎΠ²Ρ‹ ΠΈ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ эффСктивны, Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ абстракции Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ, Π½ΠΎ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΈΠΉ. Как ΠΈ всС соврСмСнныС языки, Go ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ эффСктивным ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ сбора мусора. Go особСнно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для инфраструктуры: построСния инструмСнтария ΠΈ систСм для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… программистов. Однако, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ языком ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΎΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для любого примСнСния ΠΈ становится всС Π±ΠΎΠ»Π΅Π΅ популярным Π² качСствС Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π΅Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков сцСнариСв, обСспСчивая компромисс ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Go ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ быстрСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° соврСмСнных динамичСских языках, ΠΈ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ с Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ошибок. Go β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ исходныС тСксты Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ инструмСнтов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ компилятор, находятся Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС. Π‘Π²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ Π² язык, Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ инструмСнтарий вносят ΠΌΠ½ΠΎΠ³ΠΈΠ΅ программисты всСго ΠΌΠΈΡ€Π°. Go Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° большом количСствС Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСм, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Linux, FreeBSD, OpenBSD, Mac OS X, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Plan 9 ΠΈ Microsoft Windows; ΠΏΡ€ΠΈ этом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС для ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· этих срСд, Π»Π΅Π³ΠΊΠΎ пСрСносимы Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Go, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ с самого Π½Π°Ρ‡Π°Π»Π° эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС Π΅Π³ΠΎ особСнности ΠΈ Π±ΠΎΠ³Π°Ρ‚Ρ‹Π΅ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для написания понятных, ΠΈΠ΄ΠΈΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΈ эффСктивных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.Π“ΠΎΠ΄ издания: 2016Π€ΠΎΡ€ΠΌΠ°Ρ‚: pdfΠ―Π·Ρ‹ΠΊ: ruΠ Π°Π·ΠΌΠ΅Ρ€: 16915 KbΠ‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠΉ: 2100
PDF ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ / Π‘Π΅Ρ€ΠΈΠΈ