개발 과정에서 Golang을 사용하여 서비스를 구축하는 것이 일반적인 방법이 되었습니다. Golang은 동시성 높은 네트워크 애플리케이션 및 서비스를 구축하는 데 특히 적합한 현대적인 고성능 프로그래밍 언어입니다. 오늘날 점점 더 많은 개발자들이 서버 측 프로젝트를 구현하기 위해 선호하는 언어로 Golang을 사용하고 있습니다. 이 기사에서는 Golang을 사용하여 서비스를 구축하는 방법을 소개합니다.
mkdir myapp cd myapp go mod init myapp
package main import ( "fmt" "net/http" ) func main() { // 设置路由规则 http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { fmt.Fprintf(writer, "你好,世界!") }) // 启动HTTP服务 http.ListenAndServe(":8080", nil) }
샘플 코드에서는 Go 표준 라이브러리의 "net/http" 패키지를 사용하여 간단한 Hello World 서비스를 구현합니다. "http.HandleFunc" 함수를 사용하여 라우팅 규칙을 설정한 다음 "http.ListenAndServe" 함수를 사용하여 HTTP 서비스를 시작하고 포트 8080에서 요청을 수신합니다.
go run main.go
이제 브라우저를 열고 "http://localhost:8080"을 방문하여 서비스를 볼 수 있습니다. 정상적으로 실행되고 있는지 여부입니다. 모든 것이 정상이면 페이지에 "Hello, world!"가 표시됩니다.
package main import ( "encoding/json" "fmt" "log" "net/http" ) // 返回JSON数据的处理函数 type user struct { Name string } func helloHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello, world!") } func jsonHandler(w http.ResponseWriter, r *http.Request) { user := &User{Name: "Gopher"} json.NewEncoder(w).Encode(user) } func main() { http.HandleFunc("/", helloHandler) http.HandleFunc("/json", jsonHandler) log.Fatal(http.ListenAndServe(":8080", nil)) }
샘플 코드에서는 "Hello, world"에 대한 라우팅 처리 함수와 JSON 데이터 반환을 각각 작성했습니다. HTTP "GET" 요청을 사용하여 "Hello, world" 출력의 루트 URL 경로에 액세스하고, HTTP "GET" 요청을 사용하여 "/json" 경로에 액세스하여 JSON 응답을 얻습니다.
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o myapp .
생성된 myapp 파일을 Dockerfile 파일과 함께 패키지하고 서버에 업로드합니다.
이 문서에서는 Golang 사용을 빠르게 시작하여 다음 서비스를 구축하는 데 도움이 되는 Golang 서비스 구축에 대한 간단한 가이드를 제공합니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 Golang을 사용하여 서비스를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!