Go 언어 string 함수 알아보기
오늘은 Go 언어에서 지원하는 string 함수를 간단한 코드로 알아보려 합니다. package main import( "fmt" "strings" ) 출력하기 위한 fmt 패키지와 문자열을 조작할 strings 패키지를 가져옵니다. func main() { str := "hello, golang!" 테스트에 쓰일 문자열을 변수에 저...
오늘은 Go 언어에서 지원하는 string 함수를 간단한 코드로 알아보려 합니다. package main import( "fmt" "strings" ) 출력하기 위한 fmt 패키지와 문자열을 조작할 strings 패키지를 가져옵니다. func main() { str := "hello, golang!" 테스트에 쓰일 문자열을 변수에 저...
오늘은 Go 언어에서의 콜렉션 함수 구현하는 것을 간단한 코드로 알아보려 합니다. package main import ( "fmt" "strings" ) 문자열을 조작하기 위한 패키지인 strings과 문자열을 출력하기 위한 패키지인 fmt를 가져옵니다. 고 언어에서 제네릭을 지원하지 않기에 필요한 경우에는 콜렉션 함수를 제공합니다. f...
오늘은 Go 언어에서의 panic과 recover를 간단한 코드로 알아보려 합니다. package main import ( "fmt" ) 우선 코드가 정상적으로 동작하는지 출력하여 확인하기 위해 fmt 패키지를 가져옵니다. func panicFunc() { defer func() { if r := recover(); r !...
오늘은 Go 언어에서 지원하는 클로저를 간단한 코드로 알아보려 합니다. 클로저란 함수 밖에 존재하는 변수를 접근하거나 수정하는 함수 값이라고 하며, 변수에 익명함수를 반환하면서 사용합니다. package main import "fmt" 우선 잘 반환되었는지 출력하여 확인하기 위해 fmt 패키지를 가져옵니다. func insertNum() f...
오늘은 Go 언어로 힙 정렬을 구현해보려 합니다. package main import "fmt" 힙 정렬을 하면서 정렬된 배열을 출력하기 위해 fmt 패키지를 가져옵니다. func sort(arr []int) []int { for i := len(arr) / 2; i >= 0; i-- { heapify(arr, i, len(arr)...
오늘은 Go 언어로 기수 정렬을 구현해보려 합니다. package main import ( "fmt" ) 기수 정렬을 하면서 정렬된 배열을 출력하기 위해 fmt 패키지를 가져옵니다. func findLNum(arr []int) int { n := 0 for _, j := range arr { if j > n { n = j ...
오늘은 Go 언어로 병합 정렬을 구현해보려 합니다. package main import ( "fmt" ) 병합 정렬을 하면서 정렬된 배열을 출력하기 위해 fmt 패키지를 가져옵니다. func sort(arr []int) []int { return divide(arr) } 정렬할 배열을 분할 함수에 넘겨주며 반환합니다. func div...
오늘은 Go 언어로 쉘 정렬을 구현해보려 합니다. package main import ( "fmt" ) 정렬된 배열을 출력하기 위해 fmt 패키지를 가져옵니다. func insertion(arr []int, h int) { for i := h; i < len(arr); i++ { for j := i; j > h-1 &...
오늘은 Go 언어로 삽입 정렬을 구현해보려 합니다. package main import ( "fmt" ) 정렬을 한 배열을 출력하기 위해 fmt 패키지를 가져옵니다. func insertion(arr []int) []int { for i := 1; i < len(arr); i++ { 배열의 길이정도 반복하면서 i를 1로 주어 첫번...
오늘은 Go 언어로 퀵 정렬을 구현해보려 합니다. package main import ( "fmt" ) 정렬을 한 배열을 출력하기 위해 fmt 패키지를 가져옵니다. func partition(arr []int) int { 인자로 준 배열을 두 파티션으로 분리할 연산이 필요하므로 함수를 따로 작성해줍니다. pivot := arr[0] ...