Подскажите по-поводу Go

52 views
Skip to first unread message

Евгений Глебов

unread,
May 17, 2016, 5:24:16 AM5/17/16
to Google App Engine Russian
Здравствуйте. Написал такой скрипт:
package hello

import (
    "fmt"
    "net/http"
)

type Server struct {
        Address  string
}

func init() {
    http.HandleFunc("/", handler)
    http.HandleFunc("/create", create)
}

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprint(w, "Helloo, world!")
}

func create(w http.ResponseWriter, r *http.Request) {
  fmt.Fprint(w, "created")
}

Запустил через консколь:
cd src/onlinego3-1313/gcloud
goapp serve -host 0.0.0.0 .

Выводит: "Helloo, world!"

Вроде всё нормально. Но если захожу на https://8080-dot-2072285-dot-devshell.appspot.com/create
То выводит то-же самое сообщение вместо "created". В чем может быть дело?

Второй вопрос такой:
как мне облегчить отладку. (удаленно и локально может есть ide)

Сейчас я делаю так: изменяю код, делаю коммит, закрываю консоль, открываю консоль и ввожу 2 команды (в начале поста)
Если не закрывать консоль, то приложение не обновляется.
Message has been deleted

Alex M

unread,
May 19, 2016, 5:18:58 AM5/19/16
to Google App Engine Russian
Должно быть:

func init() {
    http.HandleFunc("/create", create)
    http.HandleFunc("/", handler)
}

Программа исполняется сверху вниз, он это почти как регулярные "/" найболее общий и он применяется потому как "/create" входит в "/".
Сначалее нужно писать более конкреные URL, потом более общие.

Касательно IDE то ее нет для Go и в ближашее время не планируется. Есть редакторы с поддержкой Go.
Я использую https://github.com/Microsoft/vscode-go
Дебаггеров есть аж один и он интегрируется в vscode-go но он в разработке.

вторник, 17 мая 2016 г., 12:24:16 UTC+3 пользователь Евгений Глебов написал:

Alex M

unread,
May 19, 2016, 5:18:58 AM5/19/16
to Google App Engine Russian
Должно быть:

func init() {
    http.HandleFunc("/create", create)
    http.HandleFunc("/", handler)
}

Программа исполняется сверху вниз, он это почти как регулярные "/" найболее общий и он применяется потому как "/create" входит в "/".
Сначалее нужно писать более конкреные URL, потом более общие.

Касательно IDE то ее нет для Go и в ближашее время не планируется. Есть редакторы с поддержкой Go.
Я использую https://github.com/Microsoft/vscode-go
Дебаггеров есть аж один и он интегрируется в vscode-go но он в разработке.

вторник, 17 мая 2016 г., 12:24:16 UTC+3 пользователь Евгений Глебов написал:
Здравствуйте. Написал такой скрипт:
Reply all
Reply to author
Forward
0 new messages