# go

[Tucker의 Go 언어 프로그래밍] 07장 함수
이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 07장 써머리입니다.함수는 함수 키워드, 함수명, 매개변수, 반환타입, 함수 코드 블록 으로 구성된다.함수를 호출할 때 입력하는 값을 argument라고 하며, 외부로부터 입력받는 변수를 parameter라고

[Tucker의 Go 언어 프로그래밍] 06장 연산자
이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 06장 써머리입니다.표 산술 연산자Go는 초 강타입 언어이기 때문에 모든 연산자의 각 항의 타입은 항상 같아야 한다(시프트 연산 제외).타입 변환을 통해 타입을 맞춰준 이후 연산해야 한다.결과 또한 인수의 타입

[Tucker의 Go 언어 프로그래밍] 05장 fmt 패키지를 이용한 텍스트 입출력
이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 04장 써머리입니다.Go 에서는 fmt 패키지를 사용해 표준 입출력 처리를 한다.fmt패키지는 3가지 표준 출력용 함수를 제공한다.Printf() 함수는 다음과 같은 형식으로 사용한다. \- Printf(서식
순위
n명의 권투선수가 권투 대회에 참여했고 각각 1번부터 n번까지 번호를 받았습니다. 권투 경기는 1대1 방식으로 진행이 되고, 만약 A 선수가 B 선수보다 실력이 좋다면 A 선수는 B 선수를 항상 이깁니다. 심판은 주어진 경기 결과를 가지고 선수들의 순위

[Tucker의 Go 언어 프로그래밍] 04장 변수
이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 04장 써머리입니다.변수(variable)는 값을 저장하는 메모리 공간변수를 사용하려면 먼저 변수를 선언해야한다. 변수 선언이란 컴퓨터에게 값을 저장할 공간을 마련하라고 명령을 내리는 것.메모리 할당 이라고 한
[Go] sort.Interface 정렬
코딩을 하다보면 본인이 정의한 구조체의 요소에 따라 정렬하고 싶은 상황이 발생한다. 이때 sort.Interface를 사용할 수 있다.

[Go] 포인터 리시버와 값 리시버
메서드와 연관된 변수를 지칭한다.리시버는 함수의 첫 번째 매개변수로서 정의되며, 해당 타입에 메서드를 연결하는 역할을 한다. 다른 프로그래밍 언어에서는 "this" 또는 "self"와 유사한 개념이다.값(value) 또는 포인터(pointer) 형태로 받을 수 있다.수

[Go] Go 언어를 이용해서 스크립트 파일 만들기
이전 시간에 docker를 통해서 테스트를 실행하는 로직 자체는 만들었는데 프로그램 한번 눌렀을때 진행이 되는것이 편할거 같아서 script 파일을 하나 만들기로 했습니다.그래서 어떻게 할까 고민중에 golang을 공부도 할겸 리눅스까지도 크로스컴파일이 되어야 하기 때

Oracle 드라이버로 본 Golang의 오픈소스
Golang에서 Oracle DB에 붙기 위해선, 오라클 드라이버가 필요하다. 오라클에서 공식적으로 지원해주고 있는 건 없고, 유저들이 만든 오픈소스 드라이버를 써야 한다. golang 생태계에서 가장 유명하고 자주 사용되는 드라이버로는 go-ora와 godror가 있
단어 변환
두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다.한 번에 한 개의 알파벳만 바꿀 수 있습니다.words에 있는 단어로만 변환할 수 있

Go Type
Go에서 type이 가지는 의미 go언어에서는 타입이 중요하다. 몇몇 사람들은 타입이 go의 전부라고 말하기도 한다. 왜 일까? Go는 정적 타입 프로그래밍 언어이다 정적 타입 프로그래밍 언어란 한번 선언된 변수의 타입을 바꿀 수 없다는 의미이다. 파이썬 같이 암시

Go commands
Go 언어에는 터미널에서 사용할 수 있는 다양한 실행 명령어가 존재한다. 알아보도록 하자! go env go env는 go에 관한 환경설정을 확인할 수 있다. go env를 통해 GOPATH나 GOROOT를 확인 후 환경 설정이 가능하다. go help go he
네트워크
네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환

go mod, 종속성 관리
이런식으로 go 프로젝트를 생성했다면 이제 종속성 관리나 코드의 실행 및 테스트를 위해 $GOPATH 디렉토리에 코드를 배치해야 한다.이런 제약을 없애기 위해 go는 '모듈' 이라는 개념을 도입했다. 모듈은 함께 버전이 지정된 관련 패키지 모음으로, 코드베이스에 필요한
타겟 넘버
n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1] 로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. 사용할 수 있는 숫자가 담긴 배열 numbers

Concurrency
본 게시글은 Golang Tutorial for Beginners | Full Go Course을 학습하며 작성한 개인 노트입니다.time.Sleep(timeAmount)stops/blocks the current thread execution for defined d

Map, Struct
본 게시글은 Golang Tutorial for Beginners | Full Go Course을 학습하며 작성한 개인 노트입니다.var mapName = make(map\[keyType]dataType)userData\["firstName"] = firstNameva

Project Structure
본 게시글은 Golang Tutorial for Beginners | Full Go Course을 학습하며 작성한 개인 노트입니다.Go programs are organized into packagesA package is a collection of Go filesc