Go

ALL

Golang 상수 const 식별자 iota 사용 방법 샘플

상수를 선언할 때는 const를 사용해서 정의합니다. 상수란 값이 변하지 않고 처음 선언할 때 지정한 값을 계속해서 사용하기 위해 값입니다. 변수와 상반된 값입니다. iota 사용방법 Go에서는 const 안에서 사용할 수 있는 iota 식별자가 있습니다. 테이터 타입이 없는 정수를 연속으로 생성해줍니다. package main import "fmt" const ( zero = iota one = iota two = iota three = iota ) func main() { fmt.Println("zero: ", zero) fmt...
ALL

Golang 문자열 공백 체크 샘플

문자열이 공백인지 아닌지 체크하는 방법을 보도록 하겠습니다. string 타입 문자열의 경우에는 초기값이 "" 으로 설정됩니다. 각 데이터 타입 초기값 확인은 아래를 참조해주세요. 공백 체크를 하기 위해서는 문자열 길이가 0인지 확인해야 합니다. 문자열 공백 체크 예제 package main import "fmt" func main() { s := "" if len(s) == 0 { fmt.Println("공백 문자열") } else { fmt.Println("문자열") } } 문자열 길이를 반환하는 len을 사용해서 길이를 취득합...
ALL

Golang nil 비교 사용할 때 주의점

Go에서는 null을 nil로 사용합니다. 다른 언어와 다른 점으로는 Go에서는 nil은 데이터 타입 정보를 기억하고 있다는 것입니다. nil 타입 정보 예제 package main import "fmt" func main() { var x *int32 = nil var y *int64 = nil compare(x, y) } func compare(x, y interface{}) { fmt.Println(x == y) } 결과 false 변수 x와 y를 비교하는 예제를 실행하면 false를 출력합니다. x와 y에는 nil을 대입했습...
ALL

Golang 문자열 숫자 타입 초기값 확인 방법

프로그램마다 변수를 선언할 때 값을 지정하지 않으면 데이터마다 초기값이 설정됩니다. Go에서도 변수 선언할 때 값을 지정하지 않으면 기본값이 설정이 됩니다. 데이터 타입 초기값 타입형태초기값문자열string""(공백문자)정수rune, int 등0부동소수점fload, complex 등0.0논리값boolfalse배열선언타입 초기값구조체struct각 필드에 선언한 초기값nil값이 없는 상태값이 없는 상태 nil은 C언어의 NULL, 자바의 null에 해당한다고 보면 됩니다. 초기값 확인 예제 package main import ( "fm...
ALL

Golang 메서드 사용 방법 예제

프로그램을 작성하다 보면 함수를 사용해야 하는 경우도 있고 메서드를 사용해야 하는 경우도 있습니다. Go에서는 이 두 개의 작성 방법에 차이가 있습니다. 함수는 일련 된 처리를 하기 위해 만들어 놓은 것을 한곳에 모아둔 것이라고 할 수 있습니다. 메서드는 객체와 연결된 기능이라고 생각하면 됩니다. 간단히 기능이라고 보면 되겠습니다. 그리고 메서드는 리시버를 사용합니다. 리시버란 구조체(객체)와 함수를 연결하는 매개체입니다. 메서드 사용 방법 메서드 작성방법을 보겠습니다. 예제 package main import "fmt" // 구조...
ALL

Golang 익명 함수 변수에 대입하기

함수도 데이터 타입 중 하나이기 때문에 변수에 대입해서 사용할 수 있습니다. 익명 함수를 만들거나 일반 함수를 만들거나 사용하는 방법은 많이 있습니다. 이번에는 작성한 함수를 변수에 대입해 실행하는 방법을 알아보겠습니다. 변수에 함수 대입 일반적으로 함수를 호출하는 방법과 변수 저장해 호출하는 방법과 결과를 보도록 하겠습니다. 함수 변수에 대입 예제 package main import "fmt" func main() { // 함수 작성후 변수에 대입 // 함수 선언시 함수명은 작성하지 않음 f := func(a int, b int)...
ALL

Golang 카운터 무명 익명 함수 만들기

특정한 처리를 하거나 원하는 처리를 한 경우 숫자를 하나씩 증가하는 변수를 만드는 경우가 있습니다. 증가하는 처리를+1이나++연산자를 사용해서도 할 수 있지만 익명 함수를 사용해서도 기능을 만들 수 있습니다. 카운터 함수 예제 package main import "fmt" func main() { errCountFunc := errCount() fmt.Println(errCountFunc()) fmt.Println(errCountFunc()) fmt.Println(errCountFunc()) fmt.Println(errCountFu...
ALL

Golang 함수 작성 방법 예제

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

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

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