반응형
- [ Language/Go ][GO] GO 기초 문법 - 조건문2024-01-22 22:32:01다른 언어에서와 마찬가지로 기본적으로 if / else if / else 와 switch~case 문이 존재한다. if 문 Go 에서의 if 문은 파이썬처럼 소괄호가 없이 사용한다. package main import ( "fmt" ) func main() { if true { fmt.Println("Hello, Go!") } else if true { fmt.Println("Who are you?") } else { fmt.Println("Goodbye") } } 위 코드처럼 일반적으로 사용할 수도 있으며, 아래 코드처럼 조건절에서 변수를 바로 선언할 수도 있다. 이때, 조건문에서 response, err 변수를 우측 함수로부터 받고, 바로 조건을 검사한다. package main import ( "f..
- [ Language/Go ][GO] Go 기초 문법 - 변수 선언 및 자료형2023-12-30 02:32:25변수 선언 -Go 에서 변수를 선언하는 방법은 여러가지 방식이 있으며, 선언만 하고 사용하지 않는 변수가 있는 경우 에러가 표시된다. 기본적으로 var 키워드를 사용하여 변수를 선언한다. var 키워드를 앞에 적고 바로 뒤에 변수명, 그 뒤에 변수의 타입을 적는다. ex ) var name string 변수를 선언함과 동시에 초기화를 할 수 도 있다. ex ) var name string = "Kim XX" Go 에서 지원하는 단축 구문을 사용하여 변수를 선언할 수도 있다. (함수 내에서만 단축 구문 사용 가능) ex ) name := "Kim XX" 으로 줄여서 표현 가능. 변하지 않는 값, 상수를 선언하기 위해서는 const 키워드를 사용한다. 아래에서는 지역 변수 선언 방법과 전역 변수 선언 방법 ..
- [ Language/Go ][GO] Go 란 무엇일까?2023-12-28 01:52:45개요 Go 언어라고 불리는 이 언어는 구글에서 개발한 프로그래밍 언어로 간결하고 빠른 속도를 지향하며, 병렬 처리 및 동시성 (Concurrency) 을 지원하기 위해 설계되었다. C언어를 기반으로 만들어졌으며, C언어의 장점을 살리면서 다양한 곳에서 활용할 수 있도록 만든 언어이다. 특징 간결한 문법으로 인해 개발 속도를 단축시켜준다. 가비지 콜렉션이 제공되어 메모리 관리에 용이하다. 고루틴 (GoRoutine) 이라고 하는 경량 스레드를 제공하여 동시성을 지원한다. 정적 타입의 언어로써 C/C++ 과 비슷한 성능을 제공한다. GoRoutine 이란? Go 언어는 Thread 라는 개념 대신에 GoRoutine 이라는 개념이 있다. 이는 Thread 보다 가벼운 개념이며 데이터를 주고 받을 때, 공유 ..
반응형