회사 다음 프로젝트를 go언어로 개발하기로 결정이 되었다. 그래서 공부하면서 알게되는 것들을 하나씩 정리하려고 한다. 우선은 문법 공부도 하면서 틈틈이 leetcode에서 알고리즘 문제도 풀어보자! https://leetcode.com/problemset/algorithms/ .
이 글은 Jon Calhoun의 Using the Service Object Pattern in Go를 번역한 글입니다. 오역, 오타 등 고칠내용이 있다면 댓글부탁드립니다. 🙏 이것은 실험적 내용입니다. 이 글에 나오는 대부분의 코드와 아이디어는 제가 실험한 내용입니다. 그렇다고 아이디어와 글의 내용이 가치가 없다는 것은 아닙니다. 하지만 당신이 맹목...
이 글은 Andrew Poydence의 Go: Avoiding Bare Channels를 번역한 글입니다. tl;dr 'bare channel'은 select 문 밖에서 쓰인 채널입니다. 'bare channel'은 제대로 사용되지 않을 때, 고루틴이 블록되는 결과를 초래할 수 있습니다. Loggregator 제가 처음 Cloud Foundry...
sync.Pool{}? sync.Pool{}은 Go의 sync 패키지에서 제공하는 구조체로, 일종의 메모리 풀이라고 볼 수 있습니다. 사용을 마친 자원을 풀에 넣어두었다가, 필요할때 다시 꺼내 사용하는 것입니다. sync.Pool{}의 내부 구조는 다음과 같습니다. 정상적으로 동작하는 것을 볼 수 있습니다. 공식 문서에서는 sync.Pool{}을 "...
go에서의 흐름 제어문은 if, switch, for, select 이렇게 네가지가 있습니다. select 문은 병행 처리 코드를 작성할 때 채널을 제어하기 위해 사용됩니다. 그래서 이번 탐방기에서는 생략하고 병행 처리를 소개할 때 같이 소개하겠습니다. if golang에서의 if문은 다른 언어에서 사용하는 if문과 같은 역활을 한다. ...
이번 포스트에서는 golang에 문법에 대해서 작성할려고 합니다. 기본 구조 iota 상수값을 0부터 순차적으로 부여하기 위해 iota 라는 identifier를 사용할 수 있다. 이 경우 iota가 지정된 Apple에는 0이 할당되고, 나머지 상수들을 순서대로 1씩 증가된 값을 부여받는다. 여기까지 간단하게 go변수에 대해 적어봤습니다. ...
드래그&드롭 방식으로 각종 데이터 스크래퍼를 만들고 관리할 수 있는 프로그램이 목표. 타겟은 "데이터 사이언티스트", "개발자" 등등 특정데이터를 모니터링하거나 수집, 저장해야하는 모든 사람. back-end: Go front-end : React trigger / source / Process / action / store 블록으로 추상화. ...
golang이란 golang은 2007년에 구글에서 개발한 언어인데, 정확한 이름은 Go 언어입니다. golang의 정식 웹사이트에서는 golang을 다음과 같이 설명하였습니다. Go는 간결하고 신뢰성 있으며 효율적인 소프트웨어를 손쉽게 만들기 위한 오픈소스 프로그래밍 언어다. Link: Golang golang은 프로그래밍 언어으로 간결한 문법과...