예제로 배우는 go 프로그래밍

이동은 기본 하드웨어에서 직접 실행됩니다. Go는 VM에서 실행되지 않으므로 코드가 프로세서에서 실행될 바이너리로 직접 컴파일됩니다. 중개인 VM (예 : Javas의 JVM)을 제거한다는 것은 perf가 얻을 수있는 한 낮은 수준임을 의미하며 불필요한 추상화 및 성능 적중을 제거하여 코드를 미세 조정하고 최적화하여 버벅을 최대한 끌어 올릴 수 있습니다. 1 단계) package_example.go라는 파일을 만들고 이전 프로그래밍 언어 (파이썬, 자바 등)와 비교하여 아래 코드를 추가하십시오. Go는 2009년에 출시되었습니다. Go는 동시성을 염두에 두고 멀티 프로세서를 효율적으로 활용할 수 있는 기능을 가지고 제작되었습니다. 롭 파이크 (이동 크리에이터)는 이것에 대해 깊이 있는 이야기를 가지고 있습니다. 최종 결과는 동시 이동 루틴을 실행하는 것이 Java와 같은 다른 언어에서 스레딩하는 것보다 훨씬 저렴합니다. 이를 통해 수천 개의 goroutines를 동시에 실행할 수 있으며(단일 프로세서에서도 마찬가지입니다!) 규모에 대한 완벽한 솔루션입니다. 위의 트리에는 두 개의 리포지토리(예 및 이미지)가 포함된 작업 영역이 표시됩니다.

예제 리포지토리에는 두 개의 명령(안녕하세요 및 outyet)과 하나의 라이브러리(stringutil)가 포함되어 있습니다. 이미지 리포지토리에는 bmp 패키지와 여러 다른 패키지가 포함되어 있습니다. goroutine는 다른 함수 또는 메서드와 동시에 실행되는 함수(수신기 또는 일반)입니다. goroutine는 기본적으로 스레드이지만 오버헤드가 작습니다. goroutines는 스레드보다 가볍기 때문에 go 프로그램에서 수천 개의 루틴을 동시에 실행하는 것이 일반적입니다. 고루틴을 시작하는 것은 간단합니다! 그냥 이동 키워드를 준비하고 당신은 자동 적으로 동시에 실행 이동 루틴을 얻을. 이동 루틴을 시작하는 것은 간단하지만 몇 가지 gotchas가 있습니다. 이 예제를 살펴보겠습니다: 어떤 경우에도 Go 예제의 경우 기본 버퍼링되지 않은 동작을 고수합니다. 다음 Go 프로그래밍 언어 자습서에서는 이러한 문제를 해결하는 몇 가지 방법을 살펴보겠습니다. Go에서 웹 프로그래밍을 배우거나 시작중인 경우 여기에서 몇 가지 좋은 예제와 자습서를 찾을 수 있습니다. 우리의 목표는 훌륭한 세부 사항과 깨끗한 예를 제공하는 것입니다, 그래서 당신은 다음 이동 웹 개발자가 될 수 있습니다! Go 웹 예제에서는 웹 프로그래밍의 기본 을 다룹니다. 라우터 및 템플릿에서 미들웨어 및 웹소켓에 이르기까지.

여기에서 는 자세한 자습서까지 깨끗한 코드 조각을 찾을 수 있습니다.

© 2020 A MarketPress.com Theme