Ответы пользователя по тегу Go
  • Почему не видит пакет race?

    sotanodroid
    @sotanodroid
    Python/Golang developer
    А что собственно вы пытаетесь сделать?

    Если протестировать что-то конкретное то нужно использовать:
    go test packageName -run NameOfTest

    Если конкретный файл:
    go test foo_test.go

    Но если нужно запустить тесты с проверкой на RACE CONDITION, то это совсем иное:
    go test -v -race ./...

    Но всегда нужно указывать что именно тестировать, и не выйдет запустить тесты просто выполнив `go test` и запустить тесты внутри приложения, скорее всего не запустится ничего.
    Ответ написан
    Комментировать
  • Как отключить автоформатирование golang в vscode?

    sotanodroid
    @sotanodroid
    Python/Golang developer
    в своем Settings.json выставь

    "[go]": {
            "editor.codeActionsOnSave": {
                "source.organizeImports": false,
            },
            "editor.defaultFormatter": "golang.go",
            "editor.formatOnSave": false,
        },
    Ответ написан
    Комментировать
  • Как сделать post запрос с base64 картинкой в Golang?

    sotanodroid
    @sotanodroid
    Python/Golang developer
    package main
    
    import (
    	"encoding/json"
        "bufio"
        "encoding/base64"
        "io/ioutil"
    	"os"
    )
    
    type imageJSON struct {
    	Base64 string `json:"base64"`
    }
    
    func main() {
        // Открыть файл
        f, _ := os.Open("./myimage.jpg")
    
        // сканируем содержимое
        reader := bufio.NewReader(f)
        content, _ := ioutil.ReadAll(reader)
    
        // кодируем в base64
    	encoded := base64.StdEncoding.EncodeToString(content)
    	data := imageJSON{
    		Base64: encoded,
    	}
    	payload, _ := json.Marshal(data)
    	println(string(payload))
    }
    Ответ написан
  • Как использовать context при работе с API, используя fasthttp?

    sotanodroid
    @sotanodroid
    Python/Golang developer
    Можно реализовать свои методы, которые будут использовать контекст и далее вызывать методы из фреймворка. Другой вопрос что непонятно как именно контекст будет использоваться и какую цель преследует использование именно fasthttp и контекста как такового, возможно и правда достаточно будет стандартного net/http и мультиплексера типа гориллы mux
    Ответ написан
    Комментировать
  • Где можно найти ментора по Go?

    sotanodroid
    @sotanodroid
    Python/Golang developer
    Лучше начать изучать язык самостоятельно и начать можно с официального интерактивного туториала (на русском): https://go-tour-ru-ru.appspot.com/welcome/1

    Язык простой и можно самостоятельно быстро освоить. Далее ищем роадмап и двигаемся по нему, в зависимости от того, чего хочется изучить
    Ответ написан