Go Optimizations

Написання та оптимізація Go коду Цей документ встановлює найкращі практики для написання високо-швидкісного Go коду. Хоча буде згадуватися як зробити певні сервіси швидше (кешування і так далі), дизайн швидких розподілених систем поза цією роботою. Вже існують хороші тексти про моніторинг та дизайн розподілених систем. Оптимізація розподілених систем охоплює зовсім інший набір досліджень та компроміси в дизайні. Весь контент опубліковано під ліценхією CC-BY-SA. Ця книжка розбита на різні секції: Базові поради для написання не повільного софту речі рівня CS 101 Поради для написання швидкого софту специфічні для Go секції як отримати максимум з Go Продвинуті поради для написання справді швидкого софту для випадків коли Ваш код оптимізовано не достатньо Ми можемо підсумувати ці три секції як:

Golang Setup

По дефолту Goland не автоформатує файли при збережені як це роблять інші редактори коду. Принаймі є шорткат щоб це зробити самостійно: Ctrl+Shift+Alt+f Go має хороші тулзи і я постійно забуваю як налаштовувавти Goland тому збережу це тут: потрібно встановити бінарник GolangCI Lint curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.24.0 додати файлвотчери для goimports та golanci-lint: Для golanci-lint має сенс додати певні опції для більш розширеного виводу:

My First Post

Hello world!