golang10 [Golang]고언어 interface 심화 안녕하세요 ! 이번에는 고언어의 인터페이스에 대하여 조금 더 알아보겠습니다! | golang interface 빈 인터페이스 : 함수 매개변수, return 값, 구조체 필드 등으로 사용 가능 ->어떤 타입으로도 변환 가능 모든 타입을 나타내기 위해 빈 interface를 활용합니다. 동적 타입으로 생각하면 쉽습니다. ( 타 언어의 Object 타입이라고 생각하시면 편합니다 ! ) %T : 원본 data type을 알 수 있습니다. ex) 2021. 7. 28. [golang]Go언어 구조체란? | 고언어의 구조체란? - 구조체는 '하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 Custom data type'입니다 - 필드들의 집하체이며 필드들의 컨테이너입니다. 헷갈리죠 ? 예를들어, "상품"이라는 정보를 저장한다고 생각해봅시다.상품중에서도 냉장고를 저장한다고 하면, 냉장고 품명,바코드번호 등이 있습니다.그래서 냉장고를 추가할 때 마다 냉장고의 정보를 선언하고 초기화하는 것이 아니라, '상품'이라는 구조체 안에 묶어서 저장합니다. 즉, '정보의 집합'입니다. 하지만, Go언어는 객체 지향을 따릅니다.java에서 객체지향은 class,상속 등의 개념이 존재하는데Go언어에서는 존재하지 않습니다. !!중요 객체지향의 class가 filed와 method를 함께 갖는 것과는 다르게 Go언어의 구조.. 2021. 7. 18. [golang]Go언어 포인터(pointer)란 이번에는 pointer를 배워보도록 하겠습니다. 포인터하면 C언어부터 떠오르죠 .. 네 C언어의 꽃 pointer부터 포기하는 사람들이 많았습니다 나 포함 그 pointer를 다시 배우러 갑니다.... | 포인터 (pointer)란? 2021. 7. 5. [golang]Go언어 Map에 대해 알아보자 이번에는 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.. 2021. 7. 5. [golang]고언어 정렬(sort)과 복사(copy) | 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.. 2021. 7. 4. [golang]Golang 문자열 연산과 결합 | 문자열 자르기 -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[.. 2021. 7. 4. 이전 1 2 다음