본문 바로가기

고랭

(9)
[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] 고랭으로 API서버 구축, 디렉토리 구조 및 라우터 이번 포스팅은 고랭으로 API 서버 구축 시리즈의 1탄으로, 디렉터리 구조 설정 및 Echo 웹 프레임워크 사용 등의 내용입니다:) 환경 구축 Golang 설치 및 사용 soyoung-new-challenge.tistory.com/84?category=893866 [Go] Go 언어 시작하기 (VS Code 사용 및 설치) 이번 포스팅은 GO언어와 vscode 설치에 관한 포스팅입니다. 1. Mac에 VScode 설치 - 아래 홈페이지에 접속해서 Mac 버전의 vscode를 설치 https://code.visualstudio.com Visual Studio Code - Code Editing. Rede.. soyoung-new-challenge.tistory.com > 위 포스팅을 참고하여, Golang..
[Golang + MongoDB] 몽고+고랭으로 CRUD 구현하기 이번 포스팅은 Golang언어를 사용하여, MongoDB의 CRUD를 구현 하는 포스팅입니다:) MongoDB 설치 MongoDB 설치는 아래 포스팅을 참고하면 됩니다. soyoung-new-challenge.tistory.com/95?category=826576 [MongoDB] macOS에 몽고DB + MongoDB Compass 설치 이번 포스팅은 맥os에 몽고 db와 관리툴인 MongoDB compass 설치에 관한 포스팅 입니다 NoSQL 란 NoSQL : 비관계형 데이터베이스 >> 정해진 스키마 또는 관계가 없다. >> 안에 들어있는 데이터를 Documents라�� soyoung-new-challenge.tistory.com MongoDB 접속/연결 접속 정보 읽기 작성 된 코드를 깃에 업로드..
[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"..
[Go] Go언어 튜토리얼_Pointers, Arrays, Slices, Maps, Structs 이번 포스팅은 GO언어만의 특징을 볼 수 있는 튜토리얼입니다. 1. Pointers - 메로리로 접근해서, 메모리의 주소도 확인 할 수 있고, 주소에 저장 된 값도 볼 수 있음 [ 예제 1 ] package main import "fmt" func main() { a := 2 b := a fmt.Println(a, b) } >> 예제 1을 실행 할 경우 결과는 2 2 이다 [ 예제 2 ] package main import "fmt" func main() { a := 2 b := a a = 10 fmt.Println(a, b) } >> 예제 2을 실행 할 경우 결과는 10 2 이다 [ 예제 3 ] package main import "fmt" func main() { a := 2 b:= &a a = 10..