Публикации по теме 'go'
Внедрение пакета Fieldalignment в Go
Эта простая оптимизация повышает производительность программы Go с минимальными усилиями. Он также никогда не был реализован до сих пор. Пакет выравнивания полей – это метод, который можно использовать для минимизации объема памяти, используемого вашим приложением во время выполнения. Это может привести к повышению производительности благодаря семантике сборщика мусора Go.
Что такое структурное дополнение?
Архитектура системы (32-разрядная, 64-разрядная) определяет размер (в..
Начните использовать OpenTelemetry с Go Fiber
Как настроить веб-сервер Go с помощью Fiber и экспортировать трассировки в Honeycomb.io
Введение
Это руководство о том, как оснастить код Go с помощью OpenTelemetry. Эта конкретная статья немного более самоуверенна и посвящена тому, как инструментировать веб-сервер HTTP, написанный на Go и использующий Fiber (если вы используете Gin, есть адаптация этой статьи здесь ) и запускать HTTP. и запросы gRPC оттуда. Здесь также показано, как экспортировать трассировки в Honeycomb.io ,..
Каналы : включение связи между подпрограммами в Go.
В Go мы можем общаться между подпрограммами, используя каналы. В качестве примера возьмем следующий фрагмент кода:
package main
import (
"fmt"
"net/http"
)
func main() {
websites := []string{
"http://google.com",
"http://facebook.com",
"http://golang.org",
}
for _, website := range websites {
go checkwebsite(website)
}
}
func checkwebsite(website string) {
_, err := http.Get(website)
if err != nil {
fmt.Println(website, "might be..
Сортировка слиянием (Голанг)
package main
import (
"fmt"
)
func merge(a, b []int) []int {
size, i, j := len(a)+len(b), 0, 0
result := make([]int, size)
for k := 0; k < size; k++ {
switch true {
case i == len(a):
//all the elements of a already been judged
//assuming a and b both are sorted, this happens because
//some cases will have not equal a and b, so it might
// be a possibility that one array got finished earlier.
result[k] = b[j]..
Привет, Алексей Архипов, это тоже хорошо, что делает тебя более продуктивным, лишь бы это не мешало…
Привет, Алексей Архипов , это тоже нормально, что бы ни делало вас более продуктивным, если это не вредит основной цели — удобочитаемости. Если мы возьмем, к примеру, makeHTTPAPIHandler и попытаемся применить оба соглашения более короткие переменные и сохранить аббревиатуры , я бы выбрал NewHTTPHandler и все равно дал бы то же значение. Но, как я сказал в статьях, условности существуют для того, чтобы направлять вас, а не мешать вам. Вы должны чувствовать себя комфортно,..
Сэкономьте более 25 % памяти, используя перевыравнивание структур в кэше, потребляющем много памяти.
Используйте правильное выравнивание структур и указатели для экономии памяти.
Введение
В этом посте мы рассмотрим, как оптимизировать структуры, чтобы меньше памяти использовалось для хранения данных во время работы приложения (структура). Кроме того, мы оценим, насколько изменилось использование памяти после оптимизации структуры программного обеспечения. Выравнивание — один из способов сделать это.
Выравнивание уменьшает количество инструкций, необходимых для чтения и записи..
Еженедельный выпуск Голанга 45
Добро пожаловать в 45-й выпуск Golang Weekly, еженедельного информационного бюллетеня о языке программирования Go.
Поддержите Go Weekly и других авторов, которых вы читаете на Medium, став участником по ссылке ниже.
Присоединяйтесь к Medium по моей реферальной ссылке — This Week In I/O Прочитайте каждую статью This Week In I/O (и тысячи других авторов на Medium). Ваш членский взнос напрямую… www.thisweekin.io
Статьи и учебные..