>  기사  >  백엔드 개발  >  골랑진은 무엇을 할 수 있나요?

골랑진은 무엇을 할 수 있나요?

(*-*)浩
(*-*)浩원래의
2019-12-03 10:19:463328검색

골랑진은 무엇을 할 수 있나요?

Gin은 우아한 패키징, 친숙한 API 및 명확한 소스 코드 주석을 갖춘 golang 마이크로 프레임워크 버전 1.0이 출시되었습니다. 빠르고 유연하며 내결함성이 있습니다.

사실 golang의 경우 Python, Java 등에 비해 웹 프레임워크의 의존도가 훨씬 작습니다.​ ​ ​ ​ (추천 학습: go)

자체 net/http도 충분히 간단하고 성능도 매우 좋습니다. 프레임워크는 일반적으로 사용되는 기능이나 도구의 모음과 비슷합니다. 프레임워크 개발의 도움으로 일반적으로 사용되는 캡슐화로 인해 발생하는 많은 시간을 절약할 수 있을 뿐만 아니라 팀의 코딩 스타일 및 형식 표준에도 도움이 될 수 있습니다.

다음은 Gin의 사용법을 간략하게 소개합니다.

먼저 설치해야 합니다. 설치는 비교적 간단합니다. go get을 사용하세요.

go get gopkg.in/gin-gonic/gin.v1

gin 버전은 gopkg 웹사이트에서 호스팅됩니다. 설치 과정에서 gokpg가 멈췄는데, 나중에 gin에 있는 godep 파일을 기반으로 github에서 해당 소스코드를 다운로드한 후 해당 디렉터리에 복사해야 했습니다.

Hello World

Gin을 사용하여 Hello world를 구현하는 것은 매우 간단합니다. 라우터를 만든 다음 Run 메서드를 사용하세요.

import (
    "gopkg.in/gin-gonic/gin.v1"
    "net/http"
)
func main(){
    
    router := gin.Default()
    router.GET("/", func(c *gin.Context) {
        c.String(http.StatusOK, "Hello World")
    })
    router.Run(":8000")
}

단 몇 줄의 코드만으로 웹 서비스를 구현할 수 있습니다. gin의 Default 메소드를 사용하여 라우팅 핸들러를 생성하십시오. 그런 다음 HTTP 메서드를 통해 라우팅 규칙과 라우팅 기능을 바인딩합니다.

net/http 라이브러리의 라우팅 기능과 달리 gin은 캡슐화되어 요청과 응답을 모두 gin.Context의 컨텍스트로 캡슐화합니다. 마지막으로 라우팅 수신 포트를 시작하는 Run 메서드가 사용됩니다. 참새는 작지만 모든 내장을 가지고 있습니다. 물론, gin은 GET 메소드 외에도 POST, PUT, DELETE, OPTION 등과 같이 일반적으로 사용되는 Restful 메소드도 지원합니다.

위 내용은 골랑진은 무엇을 할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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