Вопрос пользователя:
Ответ нейросети:
Вот пример кода для веб-сервера Go:
package main
import (
"fmt"
"net/http"
"strings"
)
func helloHandler(w http.ResponseWriter, r *http.Request) {
name := r.URL.Query().Get("name")
if name == "" {
fmt.Fprintf(w, "hello stranger")
} else if !isOnlyEnglishLetters(name) {
fmt.Fprintf(w, "hello dirty hacker")
} else {
fmt.Fprintf(w, "hello %s", name)
}
}
func isOnlyEnglishLetters(s string) bool {
for _, char := range s {
if (char < 'A' || char > 'Z') && (char < 'a' || char > 'z') {
return false
}
}
return true
}
func main() {
http.HandleFunc("/", helloHandler)
fmt.Println("Server is running on :8080")
http.ListenAndServe(":8080", nil)
}
Вы можете скопировать этот код в файл с расширением .go
, например main.go
, и запустить его с помощью команды go run main.go
. После этого сервер будет доступен по адресу http://localhost:8080
.
Примеры запросов:
curl localhost:8080/?name=John # hello John curl localhost:8080 # hello stranger curl localhost:8080/?name=John%20%D0%92%D0%B0%D1%81%D1%8F # hello dirty hacker
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.