>백엔드 개발 >Golang >Go와 웹 시작하기: Hello, World!

Go와 웹 시작하기: Hello, World!

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-29 14:49:16714검색

Golang은 서버측 언어로 인기가 높아지고 있습니다. 개발자는 PHP, Node.js, Ruby, Python 등과 같은 보다 일반적인 기술의 대안으로 Go를 사용합니다. Go의 매력 중 하나는 리소스 사용량이 낮다는 것입니다. 예산이 부족한 개발자는 Go를 사용하면 강력한 앱을 구축하고 저사양 인프라에서 저렴하게 호스팅할 수 있습니다.

이 가이드의 목표는 Go를 소개하고 Go를 사용하여 웹용 애플리케이션을 구축하는 방법을 알아보는 것입니다. 이 튜토리얼은 초보자를 대상으로 합니다. 그러나 숙련된 개발자도 이를 탐색할 수 있습니다. 당신은 결코 알지 못합니다. 한두 가지를 배울 수도 있습니다. 잡담은 이제 그만, 시작해볼까요.

전제 조건

가이드를 따르려면 컴퓨터에 Go가 설치되어 있어야 합니다. Go 다운로드 및 설치 지침에 따라 Go를 다운로드하고 설치하세요.

설명된 개념을 이해하려면 HTML에 대한 어느 정도의 지식이 필요합니다. HTML은 이전에 작성해 본 적이 없더라도 쉽게 이해할 수 있습니다. HTML HTML 배우기

에 대한 단서가 없다면 이 가이드를 따르세요.

가이드를 더 잘 이해하려면 HTTP에 대한 지식이 필요합니다. HTTP는 웹용 전송 프로토콜입니다. HTTP를 이해하려면 이 가이드를 따르세요. HTTP 알아보기

안녕하세요 월드, 가세요

Go를 시작하려면 작업 폴더를 열고 main.go라는 새 파일을 만드세요. main.go에 다음 코드를 추가하세요

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

파일을 저장하고 작업 디렉터리에서 새 터미널 세션을 엽니다. 다음 명령을 실행하세요:

go run main.go

다음 출력이 표시됩니다.

Hello, World!

축하합니다! Go를 사용하여 첫 번째 프로그램을 만들었습니다. 잠시 멈춰서 좋은 느낌을 흡수하세요. :) 이제 다시 일하러 가세요.

일을 시작하기 위한 준비운동이었습니다.

Hello World, 웹으로 접속하세요

다 괜찮고 좋습니다. "Hello, World!"를 인쇄할 수 있었습니다. Go를 사용하여 터미널에서 실행하지만 이는 이 가이드의 목표가 아닙니다. 실제 목표는 "Hello, World!"를 인쇄하는 것입니다. Go를 사용하여 웹페이지에 그럼 어떻게 할까요?

먼저 main.go에서 방금 작성한 코드를 주석 처리하세요. 댓글 블록 상단에 "1단계"와 같이 널리 사용되는 이름을 지정하세요.

댓글 블록 위에 다음 코드를 추가하세요.

package main

import "net/http"
import "fmt"

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request){
        fmt.Fprintf(w, "<h1>Hello, World!</h1>")
    })

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

파일을 저장하고 실행해 보세요. 브라우저에서 localhost를 방문하면 "Hello, World!"라는 텍스트가 표시됩니다. 웹페이지에서.

Getting Started with Go and the Web: Hello, World!

다이나믹 헬로

멋져요! 방금 Go를 사용하여 웹 서버를 만들고 "Hello, World!"라는 텍스트를 인쇄했습니다. 다음 단계는 사용자 입력에 따라 텍스트를 변경하는 것입니다. 왜? 서버 측 언어의 목적과 웹 페이지를 동적으로 만드는 방법을 이해합니다.

이전 단계에서 작성한 코드를 주석 처리하고 주석 블록 상단에 "Step 2"와 같은 유용한 이름을 지정합니다.

주석 블록 위에 다음 코드를 추가하세요.

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

서버를 중지합니다(CTRL C). 파일을 저장하고 실행해 보세요. 브라우저에서 localhost를 방문하면 "이름 입력" 레이블과 "제출" 버튼이 있는 양식 입력이 표시됩니다.

Getting Started with Go and the Web: Hello, World!

이름을 입력하고 '제출'을 클릭하세요. 이름이 "Jared"인 경우 "Hello, Jared"라는 텍스트가 표시됩니다. 그렇지 않으면 양식에 입력한 이름이 표시됩니다.

Getting Started with Go and the Web: Hello, World!

계수기

다음에는 다른 것을 시도해 보겠습니다. 카운터는 어때요?

이전 단계에서 작성한 코드를 주석 처리하고 주석 블록 상단에 "Step 3"과 같은 유용한 이름을 지정합니다.

주석 블록 위에 다음 코드를 추가하세요.

go run main.go

파일을 저장하고 실행해 보세요. 브라우저에서 localhost를 방문하면 내부에 숫자 "1", 레이블, "카운터" 및 "추가" 버튼이 포함된 양식 입력이 표시됩니다.

Getting Started with Go and the Web: Hello, World!

버튼을 클릭하면 카운터 값이 증가합니다.

결론

축하합니다! 간단한 "Hello, World!"로 시작하여 Go를 사용하여 첫 번째 웹 애플리케이션을 성공적으로 구축했습니다. 사용자 상호작용을 통해 동적 웹페이지로 진행됩니다. Go를 사용하여 기본 웹 서버를 설정하고, 사용자 입력을 처리하고, 카운터를 만드는 방법을 배웠습니다. 이는 시작에 불과합니다. Go의 단순성과 효율성은 확장 가능한 웹 애플리케이션을 구축하는 데 탁월한 선택입니다.

Go를 계속 탐색하면서 강력하고 효율적인 애플리케이션을 구축하는 데 도움이 될 수 있는 더 많은 고급 기능과 라이브러리를 발견하게 될 것입니다. 계속해서 실험하고 구축해 보세요. 그러면 곧 Go를 마스터하고 복잡한 웹 애플리케이션을 만들 수 있게 될 것입니다. 즐거운 코딩하세요!

더 많은 튜토리얼을 찾아보세요. 챠오!

자원

  • GitHub 저장소
  • HTML 배우기
  • HTTP 알아보기
  • 바둑 배우기

위 내용은 Go와 웹 시작하기: Hello, World!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.