| 고언어의 구조체란? - 구조체는 '하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 Custom data type'입니다 - 필드들의 집하체이며 필드들의 컨테이너입니다. 헷갈리죠 ? 예를들어, "상품"이라는 정보를 저장한다고 생각해봅시다.상품중에서도 냉장고를 저장한다고 하면, 냉장고 품명,바코드번호 등이 있습니다.그래서 냉장고를 추가할 때 마다 냉장고의 정보를 선언하고 초기화하는 것이 아니라, '상품'이라는 구조체 안에 묶어서 저장합니다. 즉, '정보의 집합'입니다. 하지만, Go언어는 객체 지향을 따릅니다.java에서 객체지향은 class,상속 등의 개념이 존재하는데Go언어에서는 존재하지 않습니다. !!중요 객체지향의 class가 filed와 method를 함께 갖는 것과는 다르게 Go언어의 구조..
이번에는 Map에 대해 알아봅시다 ! 타 언어 ex) java 같은 경우에는 hash, linked ... 기타 등등 Map이 존재한다. 역시 Go 에서도 Map을 pakage에서 제공한다 ! 살펴보자 | MAP 특징 -Hashtable, 딕셔너리(파이썬), Key - Value 로 자료 저장 -레퍼런스 타입(참조 값 전달)이다. -비교 연사자 사용 불가능 ( 참조 Type 이므로) -참조 Type(key)로 사용 불가능, 값(Value)으로 모든 타입 사용가능하다. -make 함수 및 축약(리터럴)로 초기화 가능 -순서 없음 ( 주의 실행할 때 마다 값이 바뀝니다,) 문법 //기본 값 key : string(""), value : int (0) var map1 map[string]int = make(m..
| Go언어 정렬 Go언어에서는 기본적으로 정렬 메서드를 사용하려면 sort 를 import 하여 사용합니다. Int 정렬 sort.IntsAreSorted(slice2) : (int) 정렬 확인 return : boolean sort.Ints : int형 배열 정렬 package main import ( "fmt" "sort" ) func main() { sliceInt := []int{1, 2, 5, 4, 6, 3} //int형 정렬 (오름차순) fmt.Println(sort.IntsAreSorted(sliceInt)) sort.Ints(sliceInt) fmt.Println((sliceInt)) //string형 정렬 (오름차순) } 결과 String 정렬 sort.StringAreSorted(st..
| 문자열 자르기 -go언어에서는 문자열 자르기를 " : " 기준으로 자른다. -":"를 명시하지 않고 일단 index 번호를 적는 경우 아스키 코드값이 출력된다. -":" 앞뒤로 index 번호를 하나 씩 적은 경우 아래와 같이 사용한다. ex) str1[3:] -> 시작 index : 3 부터 시작. str1[:3] -> 시작 index : 0 부터 시작, 3-1 = 2 번째 index에서 종료 문법 문자열[시작index, 마지막 index-1] 예시 var str1 string = "golang" // ":" 를 이용하여 splice 처리를 하면 문자열을 갖고온다. // index 번호만 입력하면 해당하는 index의 코드값인 정수형 값을 가져온다. fmt.Println("ex1 : ", str1[..