이스케이프 분석;Escape analysis이란 객체의 포인터(참조)가 서브 루틴;Subroutine 밖으로 전파되는지를 분석하는 기술입니다. 이를 통해서 컴파일러가 최적화를 수행할 때 객체의 메모리를 스택;Stack과 힙;Heap 중 한 곳에 할당합니다.위 예제에서
이스케이프 분석;Escape analysis이란 객체의 포인터(참조)가 서브 루틴;Subroutine 밖으로 전파되는지를 분석하는 기술입니다. 이를 통해서 컴파일러가 최적화를 수행할 때 객체의 메모리를 스택;Stack과 힙;Heap 중 한 곳에 할당합니다.위 예제에서
상수는 한 번 할당된 값을 변경할 수 없는변수입니다.상수는 const 키워드로 선언합니다. 고언어에서 상수는 반드시 컴파일 타임에 실행 가능한 표현식이어야 하며, 런타임 계산 결과는 상수로 할
CPU 코어는 메인 메모리(RAM)에 접근하기 전에 CPU 캐시;CPU Cache에 접근합니다. 캐시에는 데이터와 명령어가 저장되며 프로세서;Processor 가까이 위치하면서 빈번하게 사용하는 데이터를 저장합니다. 캐시의 속도는 L1 > L2 > L3 > 메인 메모리
CPU 코어는 메인 메모리(RAM)에 접근하기 전에 CPU 캐시;CPU Cache에 접근합니다. 캐시에는 데이터와 명령어가 저장되며 프로세서;Processor 가까이 위치하면서 빈번하게 사용하는 데이터를 저장합니다. 캐시의 속도는 L1 > L2 > L3 > 메인 메모리
Go 언어는 Class와 상속;Inheritance을 지원하지 않습니다. 대신 구조체 합성;Struct composition을 통해서 객체지향 프로그래밍을 흉내 낼 수 있습니다. 어느 정도 객체지향 프로그래밍의 장점을 사용할 수는 있지만 객체지향 프로그래밍을 위한 풍부
Go 언어에서 서브 타이핑을 지원하지 않는 이유에 대해서 알아봅니다.
The Ultimate Go Study Guide(https://ultimate-go-korean.github.io/translation/소프트웨어를 설계할 때 구체적인 타입;Concrete type을 이용한 높은 결합도;Coupling 대신 인터페이스를 이용
Go 언에 버전 1.11(https://golang.org/doc/go1.11우선 웹 어셈블리로 빌드할 Go 언어 소스코드를 준비합니다. main.go 파일은 웹 어셈블리로 빌드됩니다. index.html은 빌드된 웹 어셈블리를 로드하여 실행합니다.Go 언어