Golang Sublime autocomplete – broken after go1.11 released – how to fix

Standard

24 August 2018 Golang v1.11 was released

This is great news and many developers expected changesΒ which appeared in this version of the language. But Developers who uses Sublime TextΒ withΒ GoSublime plugin, expected an unpleasant surprise.Β GoSublime usesΒ nsf/gocode package to make Sublime powerful IDE for GoLang developers. But itΒ stop working because it doesn’t support the new Go package format.

If you want to fix it ASAP, you have to switch to development branch.

git clone https://git.kuroku.io/GoSublime -b development

 

How to Fix

  1. Uninstall GoSublime
  2. Run the commandΒ git clone https://git.kuroku.io/GoSublime -b developmentΒ to install GoSublime from the development branch. (I’m a MacOS use to package folder located at ~/Library/Application Support/Sublime Text 3/Packages)
  3. Restart Sublime Text
  4. Enjoy

Golang is fun

Google Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Go языком для написания ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Standard

CΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π² Google язык программирования GoΒ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых быстро-Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ языков программирования. ΠšΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ составляСт ΠΎΠΊΠΎΠ»ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Go, ΠΊΠ°ΠΊ Π΄Π»ΡΒ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π° (Production Development) Ρ‚Π°ΠΊ ΠΈ для сСбя (pet projects) Π²ΠΎ всСм ΠΌΠΈΡ€Π΅. Но Π² Google ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΡ‹ развития языка, особСнно ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎ Π΅Π³ΠΎ Ρ€ΠΎΠ»ΠΈ Π² написании ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Google выпустила Ρ€Π΅Π»ΠΈΠ· Go Cloud 25-ΠΎΠ³ΠΎ Июля 2018Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ, созданиС, ΠΈ написаниС прилоТСния Π½Π° Go, для ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π₯отя Go ΠΎΡ‡Π΅Π½ΡŒ популярСн срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π² Google считали Ρ‡Ρ‚ΠΎ Π² стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с cloud сСрвисами. На сСгодняшний дСнь, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΈΡˆΡƒΡ‚ свои Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ сСрвисами (Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ AWS ΠΈ Google Cloud). Но сСгодня ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ хотят Π»Π΅Π³ΠΊΠΎ ΠΈ Π±Π΅Π· ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ свои рСсурсы ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ мощности ΠΌΠ΅ΠΆΠ΄Ρƒ “ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ”.

Go Cloud прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π°Π±ΠΎΡ€ ΠΎΠ±Ρ‰ΠΈΡ… API для доступа ΠΊ

  • block storage
  • MySQL
  • runtime configuration
  • HTTP server with built-in logging
  • tracing
  • health checking

БСйчас Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚Β AWS ΠΈ Google Cloud Platform.Β Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Google ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС возмоТностСй для Google Cloud ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ большСго количСства ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² (ΠΈ эти ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ).

По мнСнию Google, это позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π² любом ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΠΎΠ±Π»Π°ΠΊΠ΅, Π½Π΅ пСрСдСлывая большиС части своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΎ своСй стороны Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ “сСрвисного ΠΊΠΎΠ΄Π°”, ΠΈ Π΄Π°ΡŽΡ‚ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Cloud ProviderΒ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Π±Π΅Π· Ρ‚Π°ΠΊΒ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ vendor lock.

Как сказал Π²ΠΈΡ†Π΅-ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ GoogleΒ ΠΏΠΎ связям с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈΒ Adam Seligman – компания надССтся, Ρ‡Ρ‚ΠΎ этот шаг Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π±ΡƒΡ€Π½Ρ‹ΠΉ рост Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π²ΠΎΠΊΡ€ΡƒΠ³ Go – ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, это ускорит рост Go ΠΊΠ°ΠΊ языка для ΠΎΠ±Π»Π°ΠΊΠ°.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»