본문 바로가기

Programming Language/Go

(13)
[go mod 번역] Go에서 Go Modules 사용해보기 이번 포스팅은 Go 블로그에 업데이트되어있는 Go modules을 사용하는 방법에 관한 포스팅입니다. 번역 포스팅의 원본 링크 주소 blog.golang.org/using-go-modules Using Go Modules - The Go Blog Tyler Bui-Palsulich and Eno Compton 19 March 2019 Introduction This post is part 1 in a series. Go 1.11 and 1.12 include preliminary support for modules, Go’s new dependency management system that makes dependency version information explicit and easier blog.g..
[Go+MySQL] Go에서 MySQL 사용하기 이번 포스팅은 Go에서 MySQL 데이터베이스를 연동하여 사용하는 예제에 관한 포스팅입니다. 필요한 패키지 database/sql 우선 기본적으로 내장되어 있는 database/sql 패키지를 사용한다. DB연결과 DB에 query를 실행하기 위해 필요한 패키지 go-sql-driver/mysql 그리고 database/sql의 모든 API를 사용하기 위해 MySQL 드라이버가 필요하다. Go의 내장 패키지인 database/sql/driver의 인터페이스를 구현한것 database/sql 내부에서 사용되는 드라이버 패키지 > 해당 깃허브의 번역 및 사용 참고자료 : soyoung-new-challenge.tistory.com/125 [Golang] MySQL-Driver GitHub 번역 및 사용 이번..
[Golang] RESful API Document 생성 이번 포스팅은 go에서 API Document를 생성하고, 사용하는 방법에 관한 포스팅입니다. 사용한 깃 라이브러리 github.com/swaggo/echo-swagger swaggo/echo-swagger echo middleware to automatically generate RESTful API documentation with Swagger 2.0. - swaggo/echo-swagger github.com echo-swagger 환경 세팅 swag 라이브러리 다운 go get을 이용하여 필요한 라이브러리를 다운로드 $ go get -u github.com/swaggo/swag/cmd/swag 그 외 다양한 설정 값 swag int 프로젝트의 루트 폴더로 접근한 뒤 아래 코드 실행 >> 중요! ..
[ECHO] 공식 문서 번역 Guide 1탄 (Go web framework) 앞으로 순차적으로 업데이트 될 포스팅은 Golang의 웹 프레임 워크인 Echo의 공식문서 번역입니다. 번역을 진행하며 echo에서 지원하는 많은 기능을 사용해보고, 실제 프로젝트에 적용 해 볼 예정 입니다. 첫 시작인 Echo 사용 가이드는 총 2편으로 나누어 포스팅 할 예정입니다. Installation 사전 준비사항 > GO 설치 > GOPATH 설정 go get을 이용하여 설치 $ cd $GOPATH $ go get -u github.com/labstack/echo Customization Debug Debug : 디버깅 모드는 log level을 DEBUG로 세팅하면 사용 가능 Logging Logging : 로깅하는 default은 json이고, 해더를 수정함으로 변경할 수 있다. Log He..
[Golang] 쥬피터노트북(jupyter) 환경에서 고랭 사용하기 이번 포스팅은 파이썬에서 많이 사용되는 쥬피터 노트북을 고랭언어에도 적용하기 위해 만든 튜토리얼입니다 참고 깃허브 링크 아래는 깃허브를 참고하여 아래 튜토리얼을 작성하였음 gopherdata/gophernotes The Go kernel for Jupyter notebooks and nteract. Contribute to gopherdata/gophernotes development by creating an account on GitHub. github.com 사전 준비 사항 쥬피터 환경에서 Golang을 사용하기 위해 준비되어야 될 사항 Golang 설치 이전에 포스팅한 글을 참고하여 설치하자. soyoung-new-challenge.tistory.com/84?category=893866 [Go] ..
[Go언어] GoLang을 활용하여 웹페이지 크롤링 이번 포스팅은 Go언어를 사용하여 웹 페이지를 크롤링하는 튜토리얼 입니다. 아래 포스팅은 노마드코더의 golang강의를 기반으로 작성되었습니다. 크롤링 할 페이지 선택 취업검색 | Indeed (인디드) kr.indeed.com >> 취업에 대한 정보가 나와있는 웹사이트 >> 검색어 쿼리를 던졌을 때 출력되는 결과를 크롤링 크롤링 코드 작성 (Go Lang) 사용 할 라이브러리 설치 - Go언어에서 크롤링을 하기 위해 필요한 라이브러리 설치 $ go get github.com/PuerkitoBio/goquery - 아래는 Goquery 깃허브 링크 PuerkitoBio/goquery A little like that j-thing, only in Go. Contribute to PuerkitoBio/go..
[Go] Go언어 튜토리얼_간단한 프로젝트생성(V2) 이번 포스팅은 간단한 프로젝트를 만들어 실행함으로써 고언어에 익숙해지기 위한 튜토리얼 1. 폴더 및 파일 생성 - 프로젝트를 위해 새로운 폴더와 파일을 생성한다 $ mkdir mydict $ touch mydict.go 2. mydict.go에 대한 코드 작성 package mian //Dictionary type 생성 type Dictionary map[string]string //err에 관한 변수 생성 var ( errNotFound = errors.New("not found") errCantUpdate = errors.New("can't update non-existing word") errWordExists = errors.New("that word already exists") ) //Sear..
[Go] Go언어 튜토리얼_간단한 프로젝트생성(V1) 이번 포스팅은 간단한 프로젝트를 만들어 실행함으로써 고언어에 익숙해지기 위한 튜토리얼 1. 폴더 및 파일 생성 - 기본 Go path에 accounts 라는 폴더를 생성한다. $ mkdir accounts - 해당 폴더 안쪽에 accounts.go 파일을 생성한다 2. accounts.go 파일 작성 package accounts //Account struct //Func는 대문자로 시작해서 외부에서 접근이 가능하나, 안에 값들은 소문자로 시작하기 때문에 export 불가능 type Accounts struct { owner string balance int } //error를 관리하기 위해 변수를 선언해서 return 시킴 var errNoMoney = errors.New("Can't withdraw"..