Go 언어 퀵 정렬 구현하기
오늘은 Go 언어로 퀵 정렬을 구현해보려 합니다. package main import ( "fmt" ) 정렬을 한 배열을 출력하기 위해 fmt 패키지를 가져옵니다. func partition(arr []int) int { 인자로 준 배열을 두 파티션으로 분리할 연산이 필요하므로 함수를 따로 작성해줍니다. pivot := arr[0] ...
오늘은 Go 언어로 퀵 정렬을 구현해보려 합니다. package main import ( "fmt" ) 정렬을 한 배열을 출력하기 위해 fmt 패키지를 가져옵니다. func partition(arr []int) int { 인자로 준 배열을 두 파티션으로 분리할 연산이 필요하므로 함수를 따로 작성해줍니다. pivot := arr[0] ...
오늘은 Go 언어로 버블 정렬을 구현해보려 합니다. package main import ( "fmt" ) 정렬을 한 배열을 출력하기 위해 fmt 패키지를 가져옵니다. func bubble(arr []int) []int { int 배열로 받고 int 배열로 반환하는 bubble 이라는 함수를 만들어줍니다. for i := 0; i &l...
오늘은 Go 언어로 선택 정렬을 구현해보려 합니다. package main import ( "fmt" ) 정렬된 배열을 출력하기 위해 fmt 패키지를 가져옵니다. func selection(arr []int) { for i := 0; i < len(arr)-1; i++ { m := i for j := i + 1; j < ...
오늘은 Go 언어로 외부의 csv파일을 읽어서 구조체로 반환하는 실습을 진행해보려 합니다. 구조체 준비 type testData struct{ code string Title string Description string } 우선 데이터를 규칙적으로 넣을 구조체를 만들어줍니다. var data []testData 여러 세트를 for문...
오늘은 Go 언어 gorilla/mux를 이용하여 rest api를 만드는 실습해보려 합니다. 우선 rest api를 만드려면 get, post, put, delete를 구현해야 합니다. 이번 실습에서는 여러 데이터들 중에 개별적으로 JSON으로 출력하는 get만 구현해보도록 하겠습니다. 사전 설정 $ go get github.com/goril...
오늘은 Go 언어 기본 패키지에 포함되있는 unicode/utf8을 이용하여 실습해보려 합니다. utf8 인코딩으로 유니코드를 표현할 수 있습니다. package main import ( "fmt" "unicode/utf8" ) unicode/utf8 패키지로 utf8로 인코딩과 디코딩을 하기 위해 가져옵니다. fmt 패키지로 문자열을 ...
오늘은 Go 언어 기본 패키지에 포함되있는 time을 이용하여 시간을 간단히 출력해보려 합니다. package main import ( "fmt" "time" ) time 패키지로 시간을 구하고, fmt 패키지로 구한 시간을 출력합니다. func main() { timeNow := time.Now() fmt.Println(timeNow...
오늘은 Go 언어 기본 패키지에 포함되있는 text/template를 이용하여 간단한 템플릿을 만들어보려 합니다. package main import ( "os" "text/template" ) text/template 패키지로 템플릿을 만들어 원하는 문자들을 넣을 수 있습니다. os 패키지로 표준 출력을 만들 수 있습니다. func m...
오늘은 Go 언어 기본 패키지에 포함되있는 text/tabwriter를 이용하여 탭이 있는 문자열을 정리해보려 합니다. package main import ( "fmt" "os" "text/tabwriter" ) text/tabwriter 패키지로 탭이 포함된 문자열을 정렬된 텍스트로 변환해줄 수 있습니다. os 패키지는 라이터를 만들 ...
오늘은 Go 언어 기본 패키지에 포함되있는 text/scanner를 이용하여 스캐너 및 토큰화 해보려 합니다. package main import ( "fmt" "strings" "text/scanner" ) text/scanner 패키지와 strings 패키지로 텍스트를 스캔하고 토크나이저를 수행할 수 있게 할 수 있습니다. fmt 패...