예제로 배우는 go

이것은 대화가 좀 더 흥미로해지기 시작하는 곳입니다. 기본적으로 int, float, string 또는 구조체와 같은 매개 변수 형식을 함수에 전달할 때 Go는 각 인수를 복사하여 값으로 전달합니다. 이러한 지식을 통해 다음 예제는 값으로 전달됩니다. 인쇄할 것으로 예상하십니까? gitconnected는 초급에서 고급에 이르기까지 골랑 튜토리얼의 거대한 선택을 제공합니다. 우리는 모든 학습 스타일에 대한 과정이 – 당신은 대화 형 프로그래밍 과정과 함께 따라, 비디오에서 이동을 배우거나, 이동을 가르치는 책과 기사를 찾을 수 있습니다. gitconnected는 최고의 무료 이동 자습서를 찾거나 유료 과정을 발견 할 수 있습니다. Go 튜토리얼은 개발자가 제출하고 순위를 매겨 최고의 Go 콘텐츠에서 항상 학습할 수 있도록 합니다. 이동은 빠르게 진화하고, gitconnected 튜토리얼은 당신에게 지역 사회와 함께 성장할 수있는 기능을 제공합니다. gitconnected.com 홈 페이지의 뉴스 피드를 사용하여 모든 골랑 업데이트를 따르십시오. 그래서 우리는 이미 이동 루틴을 스폰하기 쉽다는 것을 보았습니다. 채널은 고루틴이 통신할 수 있는 도구입니다. 채널을 사용하면 한 goroutine에서 다른 goroutine로 데이터를 파이프 할 수 있습니다 (심지어 파이프 연산자 사용!).

각 채널에는 연결된 데이터 형식이 있습니다. 채널과 연관된 데이터 유형은 채널을 통해 파이프할 수 있는 데이터를 정의합니다. 예를 들어 다음 채널에서 부울 값을 보내고 받을 수 있습니다. 앞에서 설명한 것처럼 슬라이스를 만들 때 슬라이스에 메타 데이터가 있는 추가 데이터 구조가 만들어집니다. 여기에는 슬라이스에 대한 참조가 포함됩니다. 이 참조는 슬라이스에 대해 이야기할 때마다 사용되고 참조됩니다. 따라서 다음 예제는 슬라이스의 내용을 성공적으로 변이합니다. 따라서 함수가 일 유형(이전 예제의 구조체)에 대한 포인터를 수신한 다음 해당 값을 기록하기를 원한다면 다음과 같이 시도할 것입니다. 분명히 이것은 빙산의 일각이며 :) 발견할 것이 많이 남아 있습니다.

바둑에 대한 저의 원래 인상은 간결하고 강력하다는 것입니다. 늦게, 나는 더 빨리 개발 할 수 있기 때문에, 더 많은 정적 형식의 언어를 즐기고있다, 더 런타임 오류없이 시간이 많이 걸리는 버그의 전체 클래스를 제거! 나는 블록 체인 관련 프로젝트, 서버 및 동시성을 필요로하는 모든 것을 배우고 재미 있고 강력해 보이는 것을 배우는 데 관심이 있습니다! goroutine는 다른 함수 또는 메서드와 동시에 실행되는 함수(수신기 또는 일반)입니다.