Size: a a a

2020 March 22

OY

Oleg Yurchik in Go-go!
Daniel Podolsky
так что, если у вас есть кросплатформенный ansi term - он будет у вас обладать идентичной функциональностью и там, и сям
Спасибо большое!
источник

А

Алексей in Go-go!
package main

import "net"
import "fmt"
import "bufio"
import "strings" // требуется только ниже для обработки примера

func setServer() net.Conn {
 fmt.Println("Launching server...")

 // Устанавливаем прослушивание порта
 ln, _ := net.Listen("tcp", ":8081")

 // Открываем порт
 conn, _ := ln.Accept()
 return conn
}

func main() {

 var conn = setServer()
 // Запускаем цикл
 for {
   // Будем прослушивать все сообщения разделенные \n
   message, _ := bufio.NewReader(conn).ReadString('\n')
   // Распечатываем полученое сообщение
   fmt.Print("Message Received:", string(message))
   // Процесс выборки для полученной строки
   newmessage := strings.ToUpper(message)
   // Отправить новую строку обратно клиенту
   conn.Write([]byte(newmessage + "\n"))
 }
}

Вот так работает
источник

А

Алексей in Go-go!
Короче я в IDE нажал какую-то кнопку и IDE в стандартную библиотеку добавила какие-то строки "implement me" видимо поэтому были ошибки. Ребят извините
источник

а

а кто это in Go-go!
Алексей
Короче я в IDE нажал какую-то кнопку и IDE в стандартную библиотеку добавила какие-то строки "implement me" видимо поэтому были ошибки. Ребят извините
это вы попытались интерфейс имплементировать
источник

DP

Daniel Podolsky in Go-go!
коллеги, я вот написал свой линтер на go/analysis
и хочу приписать к нему unit-тестов
и не могу понять - как это делается. и нагуглить тоже почему-то не справляюсь.
нет ли у вас для меня полезной ссылки, или даже просто ответа  - как это делается?
источник

VL

Vanya Leyn in Go-go!
Привет, подскажите, пожалуйста, с чего начать изучение go?
источник

DP

Daniel Podolsky in Go-go!
с gotour
источник

VL

Vanya Leyn in Go-go!
Спасибо!
источник

DP

Daniel Podolsky in Go-go!
Daniel Podolsky
коллеги, я вот написал свой линтер на go/analysis
и хочу приписать к нему unit-тестов
и не могу понять - как это делается. и нагуглить тоже почему-то не справляюсь.
нет ли у вас для меня полезной ссылки, или даже просто ответа  - как это делается?
источник

ПК

Паша Калугин in Go-go!
👍
источник

а

а кто это in Go-go!
надо тоже свой линтер написать
источник

ПК

Паша Калугин in Go-go!
А зачем свой линтер?
источник

ПК

Паша Калугин in Go-go!
Кстати, ссылочка есть?
источник

DP

Daniel Podolsky in Go-go!
я пока недопушил, как допушу - сразу будет
источник

а

а кто это in Go-go!
Паша Калугин
А зачем свой линтер?
потому что вет и голангси-линт не умеют того что я хочу
источник

DP

Daniel Podolsky in Go-go!
у меня в проекте немножко бардак с ошибками
источник

DP

Daniel Podolsky in Go-go!
и я решил его почистить, а для поиска некоторых проблем написать линтер
источник

KD

Kirill D in Go-go!
Daniel Podolsky
и я решил его почистить, а для поиска некоторых проблем написать линтер
А какие проблемы оно ищет?
источник

DP

Daniel Podolsky in Go-go!
Kirill D
А какие проблемы оно ищет?
Details

Starting from Go 1.13 the standard error type behaviour was changed: one error could be derived from another with fmt.Errorf() method using %w format specifier.

So the errors hierarchy could be built for flexible and responsible errors processing.

And to make this possible at least two simple rules should be followed:

1. error values should not be compared directly but with errors.Is() method.
1. error should not be created dynamically from scratch but by the wrapping the static (package-level) error.

This linter is checking the code for these 2 rules compliance.
источник

IS

Ilya Sinelnikov in Go-go!
Второе может быть проблемным для типизированых ошибок. Там сентинели не всегда нужны, зачастую проще конструкторы сделать. А этот линтер будет требовать сентинелей
источник