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 порту ничего нет. Ничего не понимаю, что делать?
  • Вопрос задан
  • 997 просмотров
Решения вопроса 1
@ghostiam
На Go писатель, серверов пинатель.
Нужно проверять ошибку которую возвращает ListenAndServe, там будет ошибка что не удалось занять порт, так как без прав root нельзя слушать порты менее 1024.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы