Programming Language/Go(12)
-
[Go] Go 언어 배열(array) & 슬라이스(slice) 정리
■ Go 언어 배열 배열은 선언 및 초기화를 할때 배열에 들어갈 데이터의 타입과 길이를 설정해야 한다. 따라서, 선언한 배열의 값을 변경하는 것은 가능하지만 배열에 값을 추가하는 것은 불가능하다. 배열(Array) 예시) 5명의 국어성적이 저장되어 있는 배열의 모든값을 출력하시오. // 또는 koreanScore := [...]int{90, 87, 56, 78, 99} 같은의미 koreanScore := [5]int{90, 87, 56, 78, 99} for _, score := range koreanScore { fmt.Println(score) } ■ Go 언어 슬라이스 슬라이스는 배열과 달리 선언 및 초기화 시 슬라이스의 길이를 설정하지 않아도 된다. 또한, 내장함수 append를 활용하여 슬라이스..
2021.01.16 -
[Go] Go 언어 포인터(Pointer) 정리
■ Go 언어 포인터 Go 언어는 C와 C++처럼 포인터 사용을 허용하여 메모리 주소에 직접 접근할 수 있게 하지만, 버그를 유발하기 쉬운 주소 값 연산은 허용하지 않는다. 포인터의 역할은 값에 접근하는 수단일 뿐이고, 포인터 변수가 가진 주소 값을 직접 변경할 수는 없다. ■ 포인터 1. '&' 포인터 연산자 '&' 포인터 연산자는 실제 데이터가 있는 메모리 공간의 값에 접근할때 사용한다. 예시) 숫자 10을 갖고 있는 변수의 메모리 공간의 값을 호출하시오. * 결과는 메모리의 값을 나타내기 때문에 필자와 다를 수 있다. pointer := 10 fmt.Println(&pointer) /* ※ 출력 결과 0xc000012090 */ 2. '*' 포인터 연산자 '*' 포인터 연산자는 실제 데이터의 값에 ..
2021.01.15 -
[Go] Go 언어 조건문(if, switch) 정리
■ Go 언어 조건문 if문과 switch문 많은 프로그래밍 언어에서 활발하게 사용되고 있는 조건문이다. Go언어라고 해서 크게 다르지 않으니 가벼운 마음으로 확인해보길 바란다. ■ IF문 1. if 문 if문에는 단일 if문과 if..else문 if...else if...else문이 있다. 이번에는 두가지 조건으로 작업을 처리할 수 있는 if...else문을 통해서 정리를 하려고 한다. 단일 if문 또는 if...else if...else문도 if...else문을 충분히 이해한다면, 사용하는데 크게 어려움이 없을거라고 생각한다. 예시) 나이가 20세이상일 경우 '성인', 20세 미만일 경우 '미성년자' 를 출력하시오. // 임의로 나이를 20세로 지정 age := 20 if age >= 20 { fmt..
2021.01.15 -
[GO] Go 언어 반복문(for) 정리
■ Go 언어 반복문 Go 언어는 다른 프로그래밍 언어(Java, Python,..)들과는 달리 반복문의 형식이 한가지이다. 그것은 바로 for 문이다. 이번에는 for에 사용방법에 대해 알아본다. 1. 기본 for 문 많은 프로그래밍 언어에서 많이 사용하는 방법으로써 Java를 사용해봤던 개발자라면 익숙한 방법이다. 예시) 0 부터 10미만까지의 숫자를 출력하시오. for i := 0; i < 5; i++ { fmt.Println(i) } /* ※ 출력 결과 0 1 2 3 4 */ 2. range를 활용한 for 문 python의 for ... in range() 와 유사한 방법이며, Python을 사용해봤던 개발자라면 익숙한 방법이다. 예시) 10부터 15미만까지의 숫자와 인덱스를 출력하시오. // ..
2021.01.15 -
[Go] Go 언어 개발 환경 구축
1. Go 설치 사이트로 이동 The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conway's Game of Life Fibonacci golang.org 2. Go 설치 진행 'Download Go' 버튼 클릭 Go 개발 환경을 진행하는 OS에 맞게 설치(필자의 경우 윈도우로 진행) 주의 사항!!!!! Go의 경우..
2021.01.13 -
[GO] GO 언어 기본 문법 알아보기
■ 변수(Variables)와 상수(Constants) 변수(Variables)의 특징 1) 변수를 선언하고 값을 변경할 수 있다. 2) 함수안에서 자료형없이 선언할 수 있다. 상수(Constants)의 특징 1) 상수를 선언하고 값을 변경할 수 없다.
2021.01.03