Programming Language(119)
-
[Go] get 명령어 정리
■ get 명령어 정의 GO 언어에서 사용하는 get 명령어는 자신의 프로젝트에서 기본적으로 제공하는 패키지를 제외하고 사용하고 싶은 외부 패키지를 불러와서 사용할 수 있도록 해주는 명령어이다. !!! 확인 해당 작업은 Go가 설치 되어 있다는 가정하에 진행된다. 설치가 안되어있는경우 아래 페이지에서 확인하길 바란다. [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. packag.. hyunmi..
2021.04.14 -
[Go] Go 언어 함수(func) & 메소드(Method) 정리
■ Go 언어 함수 func는 여러 프로그래밍 언어(JavaScript, Python 등)에서 일반적으로 사용하는 함수형태와 유사하지만, Go 언어에서는 특별하게 다수의 리턴값을 가질 수 있으며, 또한 리턴할 변수를 미리 선정하고 리턴시킬 수 있다. 1) 한개의 값을 리턴하는 함수 예시) 자료형이 string인 한개의 값을 리턴하는 함수 func SingleReturn(name string) string { return name } 2) 다수의 값을 리턴하는 함수 예시) 자료형이 int, string인 다수의 값을 리턴하는 함수 func ManyReturn(name string) (int, string) { return len(name), name } 3) 변수를 지정해서 리턴하는 함수 예시) 자료형이 ..
2021.01.18 -
[Go] Go 언어 구조체(Struct) 정리
■ Go 언어 구조체 Struct는 Object와 같이 여러 자료형의 데이터를 저장할 수 있는 자료구조이다. 쉽게 말해 Map의 경우 key의 자료형과 value의 자료형을 설정하고 해당 자료형의 데이터만 저장할 수 있다. 하지만, Struct는 string, int, slice등 다양한 자료형의 데이터를 class와 유사하게 저장할 수 있다. 또한, Struct를 생성하고 필드에 데이터를 삽입하는 작업은 다양하게 가능하며 기호에 맞게 사용할 수 있다. Struct 예시) 이름과 나이, 주소를 저장하는 Struct를 선언하고, 임의의 데이터를 저장하여 Struct에 저장된 모든 데이터를 호출하시오. * Struct를 생성하고 필드에 데이터를 삽입하는 작업은 다양하게 가능하며 기호에 맞게 사용할 수 있다...
2021.01.17 -
[Go] Go 언어 맵(Map) 정리
■ Go 언어 맵 Map은 중복되지 않는 key와 중복이 가능한 value를 갖는 자료구조이며, 일반적으로 key에 해당하는 value를 도출하고 싶을때 사용한다. 즉, name이라는 key에 해당하는 value값 hyunmin을 호출할 수 있다. Map은 배열과 달리 순서가 없는 자료구조이기 떄문에 반복문을 통해 데이터를 호출할 경우 호출할때마다 다른 순서로 데이터가 호출된다. 예시) key와 value의 데이터 타입이 string인 map을 선언하고 key로 'name'과 'age'를 갖고, value로 'hyunmin', '28'을 갖는 map을 생성하여 전체 데이터를 호출하시오. data := map[string]string{"name": "hyunmin", "age": "28"} for key,..
2021.01.16 -
[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