Go

ALL

Golang switch 조건문 사용 방법 예제

switch문 기본적인 사용 방법을 알아보겠습니다. 조건문을 사용하기 위해 if문을 사용하지만 switch를 사용해 작성하는 경우도 많이 있습니다. switch 사용 방법 자바처럼 case를 같이 사용하지만break;를 작성해주지 않아도 됩니다. switch 기본 예제 package main import "fmt" func main() { n := 2 switch n { case 3: fmt.Println("n is ", n) case 2: fmt.Println("n is ", n) case 1: fmt.Println("n is "...
ALL

Golang if else 조건문 사용 방법

조건문 if 사용 방법에 대해 알아보겠습니다. 다른 언어와 마찬가지로 사용방법은 비슷합니다. 그럼 예제를 보면서 확인해보겠습니다. if if 예제 package main import ( "fmt" ) func main() { x := 3 if x > 0 { fmt.Println(x) } } 기본적인 문법 내용은 똑같습니다. if 문에 작성한 결과가true인 경우 조건문 안으로 들어가게 됩니다. if else if else 예제 package main import ( "fmt" ) func main() { x := 3 y := 4 i...
ALL

Golang 문자열 분할 Split 함수 사용 예제

문자열로 나열된 값을 자르고 싶은 경우가 있습니다. Go에서도 Split 함수를 사용해 문자열을 슬라이스에 대입할 수 있습니다. Split 사용 예제 package main import ( "fmt" "strings" ) func main() { strtmp := "alfa bravo charlie delta echo foxtrot golf" slice := strings.Split(strtmp, " ") for _, str := range slice { fmt.Println(str) } } 결과 alfa bravo charlie ...
ALL

Golang 문자열 앞에만 대문자로 변경 Title 함수

문자열 앞부분만 대문자로 변경하고 싶은 경우가 있습니다. 제목으로 사용하고 싶은 경우나 강조하고 싶은 경우 등등. 이러한 경우 편리하게 사용할 수 있는 Title 함수가 있습니다. 사용 예제 package main import ( "fmt" "strings" ) func main() { str = "test" fmt.Println(strings.Title(str)) } 결과 Test 영문자 문자열에서 첫 번째 문자만 대문자로 출력되었습니다. 이번에는 문자열을 길게 작성해 사용해보겠습니다. 여러 문자 사용 예제 package main...
ALL

Golang 문자열 치환 Replace 사용 예제

문자열을 치환을 하는 함수인strings.Replace사용 방법을 보겠습니다. Replace(대상 문자열, 검색 문자, 치환 문자, 횟수) 대상 문자열 - 검색 대상 문자열을 설정. 검색 문자 - 검색하고 싶은 문자 설정. 치환 문자 - 변환하고 싶은 문자 설정. 횟수 - 반복 횟수를 설정. 대상 문자열에 검색 문자를 지정해 일치하는 문자만 지정된 문자로 변환합니다. 문자열에 검색 문자가 여러개 존재하는 경우가 있기 때문에 몇 번 반복할 것인지도 지정합니다. 문자열 치환 예제 package main import ( "fmt" "st...
ALL

Golang 슬라이스 복사 copy 함수 사용 방법

슬라이스에 저장해놓은값을 복사하고 싶은 경우가 있습니다. 단순히 새로운 변수에 대입해서 사용하게 되면 문제가 발생합니다. 이유는 메모리를 참조하고 있는 포인터까지 그대로 복사해오기 때문에, 복사해온 변수 또는 복사한 새로운 변수값을 변경하면 모두 변경이 돼버립니다. 슬라이스 복사하기 단순히 대입을 해서 사용하는 경우는 아래처럼 값이 모두 변경됩니다. 슬라이스 단순 대입 예제 package main import "fmt" func main() { slice := []int{0, 10, 20, 30} // 슬라이스 변수 slice값을 ...
ALL

Golang 배열(array) 슬라이스(slice) 사용법 차이

Go에서는 배열보다는 슬라이스를 많이 사용합니다. 둘은 비슷하지만 차이점이 있습니다. 배열과 슬라이스는 어떤 점이 다른지 먼저 보겠습니다. 1. 배열은 크기는 고정, 슬라이스 크기는 가변 2. 배열은 복사하면 별도 메모리를 생성. 슬라이스는 복사할 경우 같은 곳을 참조 먼저 간단하게 사용 방법을 알아보겠습니다. 선언 방법 배열(array)과 슬라이스(slice)를 선언할 때 차이가 있습니다. 즉, 선언을 어떻게 하는지에 따라 배열이 되는지 슬라이스가 되는지 정해집니다. 배열 선언 방법 package main import "fmt" ...
ALL

Golang 슬라이스 추가(append) 삭제 방법

슬라이스에 값을 추가하거나 삭제하는방법에 대해 살펴보겠습니다. 먼저 추가하는 방법부터 차례대로 보도록 하겠습니다. 슬라이스 추가 값을 추가하기 위해append함수를 사용합니다. slice = append(slice, 추가요소) append 함수를 사용해 값을 추가하면 슬라이스 마지막 부분에 추가됩니다. 추가하기 예제 package main import "fmt" func main() { slice := []int{1, 2, 3} slice = append(slice, 4) fmt.Println(slice) // } 슬라이스 앞부분에...
ALL

Golang 문자열 자르기 예제

문자열을 자르는 방법에 대해 살펴보겠습니다. package main import ( "fmt" ) func main() { var str string = "ABCDEFGhijklmn" fmt.Println(s) // EFGhij fmt.Println(s) // EFGhijklmn fmt.Println(s) // ABCDEFGhij fmt.Println(s) // ABCDEFGhijklmn } 결과 EFGhij EFGhijklmn ABCDEFGhij ABCDEFGhijklmn 문자열을 자르기 위해서 를 사용하네요. 익숙해지기 전까지는...