반응형

Go 15

[Golang] 시간 다루기

go에서 time 패키지를 이용하여 시간을 다루는 방법에 대해서 간단하게 알아보자. 현재 시간 t := time.Now() fmt.Println(t) //2020-10-24 02:44:06.14677 +0900 KST m=+0.000171402 Now 함수는 현재 시간을 반환해준다. 실행 시간 계산하기 Task 실행 전의 시간과 Task 실행 후의 시간을 빼서 간단하게 프로그램의 실행시간을 측정해볼 수도 있다. startTime := time.Now() // Task sum := 0 for i := 1; i

Go 2020.10.24

[Golang] gin 웹프레임워크 기초 및 예제실행

Golang의 웹 프레임워크는 gin, echo, beego 등 여러 가지가 존재한다. 하지만 gin를 주로 많이 사용하는 것 같다. 아래 이미지는 젯브레인에서 2020년에 실시한 개발자 에코시스템의 현황 중 Go 프로그래밍에 대한 내용의 일부이다. Go 웹 프레임워크로 gin를 많이 사용하는 것을 알 수 있다. 예제 예제를 실행하기 앞서서 Go Modules프로젝트를 생성하자. 젯브레인 블로그에서 자세히 확인할 수 있다. gin 패키지 추가 /ping를 호출하면 pong이라는 결과를 받는 간단한 예제이다. package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Cont..

Go 2020.08.26

[Golang] JSON 다루기

Go에서는 json 패키지 이용해서 JSON 데이터를 읽고 쓸 수 있다. 오늘은 Go 구조체와 json 패키지를 이용해 JSON 데이터를 읽고 쓰는 방법에 대하여 정리하겠다. 먼저 Go의 json 패키지에 있는 두 함수에 대하여 알아보자. 마샬링과 언마샬링 마샬링 Go 자료형을 JSON 데이터로 변경합니다. Marshal 함수를 사용한다. func Marshal(v interface{}) ([]byte, error) 언마샬링 마샬링과 반대로 JSON 데이터를 Go 자료형으로 변환합니다. Unmarshal 함수를 이용한다. func Unmarshal(data []byte, v interface{}) error 이제부터 예제를 통해 Go에서 JSON 다루는 방법에 대하여 알아보자. Simple JSON 우선..

Go 2020.08.09
반응형