반응형

Programming/[Go]Basic 83

[Go] Go언어에서 함수 타입 변수에 대해 알아보자

Go언어에서 함수 타입 변수에 대해 알아보자 Go언어는 함수형 프로그래밍을 지원하는 언어로서, 함수를 변수로 다룰 수 있는 기능을 제공합니다. 이를 통해 함수를 값으로 취급하고 전달하거나 변수에 할당하여 사용할 수 있습니다. 이러한 기능을 가능하게 하는 것이 함수 타입 변수입니다. 함수 타입 변수 정의하기 함수 타입 변수는 함수의 시그니처(signature)를 기반으로 정의됩니다. 함수의 시그니처는 함수가 가지는 매개변수와 반환값의 타입을 정의한 것입니다. 함수 타입 변수는 해당 시그니처를 가진 함수를 할당받을 수 있습니다. 예를 들어, 다음과 같이 add라는 함수 시그니처를 가지는 함수 타입 AddFunc를 정의할 수 있습니다. type AddFunc func(int, int) int 위의 정의에서 A..

[Go] Go언어에서 higher order 함수

Go언어에서 Higher Order Function Go는 함수형 프로그래밍 패러다임을 일부 지원하는 멀티패러다임 프로그래밍 언어입니다. 함수형 프로그래밍에서는 함수를 first-class citizen으로 취급하며, higher order function은 함수를 변수에 할당하거나 다른 함수의 인자로 전달하거나, 함수를 반환하는 함수를 말합니다. 이번 포스팅에서는 Go언어에서 higher order function을 다루는 방법에 대해 알아보겠습니다. 함수를 변수에 할당하기 package main import "fmt" func add(a, b int) int { return a + b } func sub(a, b int) int { return a - b } func main() { var opera..

[Go] Go 언어에서 named return에 대해 알아보자

Go 언어에서 named return에 대해 알아보자 Go 언어는 간결하고 효율적인 프로그래밍을 지향하는 개발 언어입니다. 이 언어의 특징 중 하나는 함수에서 named return을 사용할 수 있다는 것입니다. Named return은 함수에서 리턴할 변수를 미리 선언하고, 함수 내부에서 값을 할당하여 리턴하는 방식입니다. 이를 통해 코드의 가독성을 높이고, 필요한 변수를 명확하게 표현할 수 있습니다. Named return의 사용법 Go 언어에서의 named return은 다음과 같은 형태로 사용합니다: func functionName(param1 type, param2 type) (returnVar1 type, returnVar2 type) { // 함수 내부 로직 returnVar1 = value..

[Go] Go 언어에서 두 개이상의 리턴값 반환하기

Go 언어에서 두 개 이상의 리턴값 반환하기 Go 언어는 여러 개의 값을 반환할 수 있는 기능을 제공합니다. 이 기능을 활용하여 함수에서 두 개 이상의 리턴값을 반환할 수 있습니다. 이번 포스팅에서는 Go 언어에서 두 개 이상의 리턴값을 반환하는 방법과 활용하는 예시를 살펴보겠습니다. 1. 함수에서 두 개 이상의 리턴값 반환하기 Go 언어에서 두 개 이상의 리턴값을 반환하려면 함수의 시그니처(signature)에 반환할 값의 타입을 명시해야 합니다. 다음은 두 개의 문자열을 반환하는 예시입니다. func splitName(firstName, lastName string) (string, string) { return firstName, lastName } 위의 예시에서 splitName 함수는 first..

[Go] Go언어에서 set 데이터 타입과 연산.

Go언어에서 set 데이터 타입과 연산 Set은 중복을 허용하지 않는 고유한 값을 저장하는 자료구조입니다. Go 언어에는 내장된 Set 데이터 타입은 없지만, 다양한 방법을 사용하여 Set을 구현할 수 있습니다. 이 글에서는 Go 언어에서 Set 데이터 타입을 구현하는 방법과 Set 연산에 대해 알아보겠습니다. Set 데이터 타입 구현 방법 1: 맵을 이용한 구현 가장 간단한 방법은 Go 언어의 맵(Map)을 사용하여 Set을 구현하는 것입니다. 맵은 고유한 키(Key) 값을 가지기 때문에 이를 이용하여 Set을 표현할 수 있습니다. 아래는 Set 데이터 타입을 구현한 예시입니다. type Set map[T]bool func (set Set) Add(value T) { set[value] = true }..

[Go] Go언어에서 map 데이터 타입과 연산

Go언어에서 map 데이터 타입과 연산 Go는 맵(map)이라는 데이터 타입을 제공하여 키-값 쌍을 저장하고 관리하는 데 사용할 수 있습니다. 맵은 해시 테이블(hash table)로 구현되어 있어 효율적인 검색과 삽입, 삭제 작업을 가능하게 합니다. 이번 포스팅에서는 Go언어에서 맵 데이터 타입의 기본적인 사용법과 연산에 대해 알아보겠습니다. 맵의 생성 맵은 make 함수를 사용하여 생성할 수 있습니다. 예를 들어, 문자열을 키로 사용하고 정수를 값으로 사용하는 맵을 생성하려면 다음과 같이 작성합니다: myMap := make(map[string]int) 위의 코드에서 make 함수는 map[string]int 타입의 맵을 생성합니다. string 타입의 키와 int 타입의 값으로 구성된 맵입니다. 값..

[Go] Go 언어의 문자열 연산에 대해 알아보자

Go 언어의 문자열 연산 Go 언어는 문자열을 다루는 다양한 연산을 제공합니다. 이번 글에서는 Go 언어에서 문자열을 다루는 기본적인 연산에 대해 알아보겠습니다. 1. 문자열 이어붙이기 Go 언어에서 문자열을 이어붙이는 연산은 + 기호를 사용합니다. 예시를 통해 살펴보겠습니다: package main import "fmt" func main() { str1 := "Hello" str2 := "World" result := str1 + " " + str2 fmt.Println(result) // "Hello World" } 위의 예시에서 + 연산자를 사용하여 str1과 str2 문자열을 이어붙인 후, 결과를 result 변수에 저장하고 출력합니다. 2. 문자열의 길이 Go 언어에서 문자열의 길이를 알고 싶..

[Go] Go언어에서 스트링을 bytes로 처리하는 방법에 대해 알아보자

Go언어에서 스트링을 Bytes로 처리하는 방법 Go언어는 효율적인 바이트 배열 처리를 위해 '[]byte' 자료형을 제공합니다. 스트링을 바이트로 변환하고 바이트를 스트링으로 변환하는 방법을 살펴보겠습니다. 1. 스트링을 바이트로 변환하기 Go언어에서 스트링을 바이트로 변환하려면 []byte() 또는 byte() 함수를 사용합니다. 두 가지 방법을 모두 사용해 보겠습니다. 1-1. []byte() 함수 사용하기 package main import "fmt" func main() { str := "Hello, World!" bytes := []byte(str) fmt.Println(bytes) } 위의 예제에서는 []byte() 함수를 사용하여 스트링 str을 바이트 배열로 변환하고, fmt.Printl..

[Go] 어떻게 Go언어에서 유니코드를 다루는 지에 관해 알아보자

Go언어에서 유니코드 다루기 Go는 간결하고 효율적인 프로그래밍 언어로, 다양한 유니코드 문자를 처리하는 기능을 제공합니다. 유니코드는 전 세계의 모든 문자를 표현하기 위한 국제 표준 인코딩 체계로, 다국어 지원이 필요한 프로그램에서 핵심적인 역할을 합니다. 이번에는 Go에서 유니코드를 다루는 방법에 대해 살펴보겠습니다. 1. 문자열과 유니코드 Go에서 문자열은 유니코드로 이루어진 연속된 문자들의 집합입니다. UTF-8 인코딩 방식을 사용하여 문자열을 표현하며, 문자열을 생성하고 조작하는데 간단하고 편리한 기능을 제공합니다. 예를 들어, 다음은 유니코드를 포함한 문자열을 생성하는 예시입니다: package main import "fmt" func main() { str := "안녕하세요, Hello 世界..

[Go] Go 언어의 다양한 변수 선언 형태에 대해 알아보자

Go 언어의 다양한 변수 선언 형태 변수는 프로그래밍에서 핵심적인 요소 중 하나로, 데이터를 저장하고 처리하는데 사용됩니다. Go 언어는 다양한 변수 선언 형태를 제공하여 개발자가 편리하게 변수를 사용할 수 있도록 합니다. 이번 포스팅에서는 Go 언어에서 변수를 선언하는 방법과 각각의 특징에 대해 알아보겠습니다. 1. 변수 선언과 초기화 Go 언어에서 변수를 선언하려면 var 키워드를 사용합니다. 일반적으로 변수를 선언하면서 초기값을 할당할 수 있습니다. 예를 들어, 정수형 변수를 선언하고 초기값을 할당하는 방법은 다음과 같습니다: var num1 int = 10 위의 예제에서 var 키워드로 num1이라는 변수를 선언하고, int 타입으로 초기값 10을 할당했습니다. 2. 짧은 선언 Go 언어에서는 짧..

반응형
//