Задать вопрос
Delgus
@Delgus

Почему не работает команда go run?

Установил go на Ubuntu 18.
Следовал этому примеру
https://tecadmin.net/install-go-on-ubuntu/
Вроде все правильно. версию показывает
aa@123:~/go/example1$ go version
go version go1.12.2 linux/amd64

Окружение настроено так
aa@123:~/go/example1$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/aa/.cache/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/aa/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build932288149=/tmp/go-build -gno-record-gcc-switches"


В папке go/example1 скрипт main.go
package main

import (
	"fmt"
	"net/http"
)

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		fmt.Fprintf(w, "Hello, you've requested: %s\n", r.URL.Path)
	})

	http.ListenAndServe(":80", nil)
}


запускаю в консоли
aa@123:~/go/example1$ go run main.go
aa@123:~/go/example1$


реакции 0, никаких ошибок, на 80 порту ничего нет. Ничего не понимаю, что делать?
  • Вопрос задан
  • 1011 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@ghostiam
На Go писатель, серверов пинатель.
Нужно проверять ошибку которую возвращает ListenAndServe, там будет ошибка что не удалось занять порт, так как без прав root нельзя слушать порты менее 1024.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 дек. 2024, в 17:16
3000 руб./за проект
27 дек. 2024, в 16:58
1000 руб./за проект
27 дек. 2024, в 16:48
5000 руб./за проект