728x90

golang 5

[Golang] Channel 과 비동기 메커니즘의 GoRoutine을 알아보자!

이번 포스팅에서 알아볼 내용으로는 GoRoutine과 Channel에 대해 간단히 알아보겠습니다. GoRoutine이란?? GoRoutine은 Go Runtime이 관리하는 논리적 혹은 가상적 Thread입니다. Go에서 go 키워드를 사용하여 함수를 호출하면, 런타임 동안 새로운 goroutine을 실행합니다. goroutine은 비동기적으로( asynchronously ) 함수를 실행하며 여러 코드를 동시에( Concurrently ) 실행하는 기능입니다. 또한, Goroutine은 함수 및 메소드를 다른 함수 및 메소드와 동시에( 병렬형 ) 사용 가능하게 하는 기능입니다. GoRoutine은 OS Thread에 비해 엄청난 경량 Thread입니다. ( OS Thread : 1MB, GoRoutine..

Backend/GoLang 2022.02.05

[Golang] Go만의 구조체(struct)와 메소드(method) 사용법

오늘 포스팅할 주제는 Go의 특징 중 구조체( struct ) 메소드( method ) 타입( type ) 에 대해 알아보겠습니다. 구조체 ( struct )란? Go는 Go만의 방식으로 OOP를 지원합니다. 사용하는 방법으로는 구조체와 메소드가 있습니다. 4가지 방식으로 구조체의 인스턴스를 생성할 수 있습니다. 예시코드 package main import "fmt" // 구조체( struct ) 정의 type Person struct { name string age int } // 생성자 정의 func NewPerson(name string, age int) *Person { return &Person{name, age} } func main() { // 인스턴스 생성 var person1 = Pers..

Backend/GoLang 2022.02.05

GoLang만의 문법, 변수 표현식( Variable Expression)을 알아보자!

이번 포스팅에서 다뤄볼 내용은 GoLang의 문법 변수 표현식 Multi Return Naked Function defer 에 대해 알아보겠습니다. GoLang은 간결하고 명확한 문법을 추구합니다. Go의 문법??? 우선 함수의 접근제한자입니다. Java의 접근 제한자( public, private )를 함수의 첫 글자의 대소문자로 구분합니다. Go는 JavaScript처럼 Export Default를 하지 않습니다. import에 선언만 하면 바로 사용할 수 있습니다. 먼저 example.go를 작성합니다. example.go package example import "fmt" func sayBye(){ fmt.PrintLn("Bye~") } func SayHello(){ fmt.PrintLn("Hel..

Backend/GoLang 2022.01.31

WSL( Ubuntu 20.04 )에 Go 설치하기

이번 포스팅에서 알아볼 내용은 Wibdow 환경에 Go 설치하기 WSL( Windows Subsystem for Linux )에 Go 설치하기 main.go를 생성하고 Hello world 출력하기 를 해보겠습니다. 우선 Window Go 설치입니다. https://go.dev/dl/ 공식 Go 홈페이지에서 Window 버전 Go를 다운로드합니다. 저는 이미 설치를 했기 때문에 Setup 도중에 Go가 설치될 주소를 반드시 C:\Program Files\Go 또는 C:\Program Files (x86)\Go의 경로에 설치하여야 합니다. 설치가 완료되었으면 환경변수를 설치된 경로로 설정해야 합니다. ( 저는 기본 경로가 C:\Go로 되어있어 변경하였습니다. ) 올바른 경로에 설치와 GOPATH 환경변수를..

Backend/GoLang 2022.01.29

Google Go 언어에 대해 알아보자! ( GoLang )

이번 포스트에서는 Google에서 발표한 프로그래밍 언어 GO에 대해 알아보겠습니다. 먼저 Go의 탄생입니다. 2009년 11월 Google에서 처음 발표하여, 2012년 3월에 정식으로 발표된 프로그래밍 언어입니다. Go는 세명의 개발자가 디자인한 프로그래밍 언어입니다. 로버트 그리스머( Robert Griesemer ) 케네스 레인 톰프슨( Kenneth Lane Thompson ) - Go, 정규표현식, UTF-8 인코딩 등 롭 파이크( Rob Pike ) 이후에 두 명의 개발자가 보강되었습니다. 이안 테일러( Ian Taylor ) 러스 콕스( Russ Cox ) 이름이 Go인 프로그래밍 언어인 만큼, 검색에 불편한 경우가 많아 보통 Golang으로 검색하거나 발음합니다. 2009년, 2012년에..

Backend/GoLang 2022.01.28
728x90