There are 13 posts that match #go.

Raspberry Pi에서 최신 Go 버전 설치하기 – apt 대신 직접 설치!

March 23, 2025

1. 개요 라즈베리파이4에 64 OS 업그레디 하면서 다시 최신 Golang 설치하려니 기억이 나지 않아서 기록상 남겨둔다. 를 이용해서 설치를 하면 1.19 버전이 설치가 되어서 이 포스팅에서는 수동으로 최신 버전으로 설치하는 방법을 다룬다. 2. 최신 Golang 설치하는 방법 2.1 라즈베리파이 OS 확인 먼저 현재 사용 중인 라즈베리파이의 OS와 …


Golang 기반의 분산 스케줄러 - Asynq에 대해서 알아보자

June 24, 2024

1. 개요 서버 개발을 하다 보면 다양한 작업을 백그라운드에서 처리해야 하는 상황이 자주 발생한다. 이러한 작업은 주기적으로 실행되거나, 특정 이벤트에 반응하여 실행된다. 이 때문에 서버 개발에서 스케줄러가 필수적인 기능이기도 하다. 또한 서버 이중화를 위해 분산 환경에서 다중 서버에서도 스케줄링이 원활하게 동작할 수 있어야 한다. 스프링으로 개발하고 있…


M1 맥북에서 Memongo 실행하기

February 25, 2023

M1 맥북 + + 조합으로 개발하고 있다면 아래와 같은 오류 메시지를 보게 되고 어떻게 해결하면 되는지 검색하게 된다. 팀에 새로운 분들이 올 때마다 설정하는 방법을 까먹게 되어 다시 정리해둔다. 를 M1에서 실행하면 아래와 같이 를 다운로드하는 과정에서 시스템 아키텍처가 맞지 않다고 오류 메시지를 던지고 실행이 안 되는 것을 볼 수 있다. 해결책은 …


Go Recover 함수에서 반환값을 반환하는 예제

August 07, 2022

Validation API 함수를 개발하는 과정에서 복잡한 expression을 evaluation 하는 과정에서 잘못된 표현식의 경우에는 panic이 발생하는 경우가 있었다. panic이 발생하여 함수로 서버가 죽지 않게 되어 있지만, Validation API의 경우에는 client에 잘못된 표현 식이라는 응답 값을 내려줘야 한다. 1.panic()…


Go에서의 다형성 (Polymorphism)

June 06, 2021

다형성 (Polymorphism) 다형성은 객체지향 패러다임에서는 꼭 알아야 하는 특징 중의 하나이다. 기본 개념은 객체 메서드를 호출했을 때, 그 객체의 메서드가 다양한 구현을 할 수 있게 한다. 다형성을 설명할 때 도형이나 동물을 예제로 자주 설명한다. 본 포스팅에서는 동물을 예제로 설명한다. Go에서 다형성을 구현하는 방법 Go에서는 다형성을 인터페…


Go Ternary Operator (삼항연산자)

May 18, 2021

삼항연산자란? 삼항 연산자 (Ternary Operator)는 아래 형식으로 if 조건문 대신 사용할 수 있는 문법이다. JavaScript, Java와 같은 여러 언어에서 지원하는 문법이고 아래 코드는 자바의 삼항 연산자이다. Golang 언어에서 삼항 연산자가 빠진 이유는 심플한 설계를 유지 하기 위해서 Golang에서 빠졌다. 긴 버전 자체가 가독성…


Go에서 컬렉션 정렬하는 방법 (Go Sort)

May 09, 2021

1. 들어가며 Go에서는 여러 컬렉션 타입에 대해서 어떻게 정렬할 수 있는지에 대해서 알아보자. Primitive 데이터 타입 정렬하기 Custom comparator로 정렬하기 Sort interface로 정렬하기 Map에서 특정 key/value로 정렬하기 2.Sort 4가지 방법 2.1 Primitive 데이터 타입 정렬하기 Primitive 데이터…


Go에서 삼 도트 (dot) 사용방법 (Three Dots Usage)

May 08, 2021

1. 들어가며 Go에서 삼 도트(dot) 사용법에 대해서 알아보자. Go에서는 아래 4가지 방법으로 사용된다. 함수의 인자에 가변 인자로 선언하는 경우 가변 인자를 인자로 받는 함수에 slice를 넘겨주는 경우 배열 리터럴에서 길이 지정하는 경우 Go 명령어 wildcard로 사용하는 경우 2.삼 도트 사용법에 대해서 알아보자 2.1 함수의 인자에 가변…


타입 단언 (Type Assertion)

January 16, 2021

Go는 타입 단언(Type assertion)을 통해서 인터페이스 변수가 타입 인지를 확인하고 인터페이스의 실제 구현된 타입의 값을 가져올 수 있다. 타입 단언 문법으로 인터페이스 변수가 타입 인지 확인하고 실제 값을 변수에 값을 할당한다. 타입 단언 사용 시 주의해야 하는 사항은 다음과 같다. 변수는 인터페이스이여야 한다 인터페이스 가 실제 값을…


타입 스위치 (Type switch)

January 16, 2021

티입 스위치는 형 단언을 실행하여 해당 변수의 타입이 스위치 문의 조건에 일치하는 블럭을 실행한다. 타입 스위치 선언문은 형 단언 와 같은 구문을 가진다. 그러나 T는 키워드로 대체된다. 인자로 넘겨진 변수의 실제 타입에 따라서 각 케이스 블럭 구문이 실행된다. 여러 인자 값에 따라서 스위치 구문이 실행된다. 본 포스팅에서 작성한 코드는 github에…