ALL

Golang 함수 작성 방법 예제

Go에서 함수를 만드는 방법에 대해 살펴보겠습니다.함수는 작성하기 위해 필요한 것들과 특징을 먼저 살펴보겠습니다.・파라미터 타입 지정 필수・반환값 타입 지정 필수・반환값을 여러개 설정 가능함수 작성작성 방법을 예제를 통해 확인하겠습니다.함수에 파라미터를 지정하는 방법입니다.파라미터 예제package mainimport "fmt"// 파라미터 없는 함수 작성func sayHi() { fmt.Println("hi!")}// 파라미터를 지정한 함수 작성func sayName(name string) { fmt.Println(name)}//...
ALL

Golang for 반복문 사용 방법 foreach while 응용

반복문인 for 사용 방법을 보겠습니다.Go에서는 do와 while은 없습니다.그렇기 때문에 for 사용 방법을 이해해 활용해서 사용해야 합니다.본론으로 들어가 기본 사용법과 응용 방법을 보도록 하겠습니다.1. for 기본 사용 방법2. foreach 처럼 사용 하기3. while 처럼 사용 하기for 사용 방법기본적인 사용 방법을 먼저 보겠습니다.for 예제package mainimport "fmt"func main() { // for 반복문 for i := 0; i < 10; i++ { if i == 3 { continue } ...
ALL

Golang switch 조건문 사용 방법 예제

switch문 기본적인 사용 방법을 알아보겠습니다.조건문을 사용하기 위해 if문을 사용하지만 switch를 사용해 작성하는 경우도 많이 있습니다.switch 사용 방법자바처럼 case를 같이 사용하지만break;를 작성해주지 않아도 됩니다.switch 기본 예제package mainimport "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 ", n) }}...
ALL

Golang if else 조건문 사용 방법

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

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

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

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

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

Golang 문자열 치환 Replace 사용 예제

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

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

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

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

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