이것은 대화가 좀 더 흥미로해지기 시작하는 곳입니다. 기본적으로 int, float, string 또는 구조체와 같은 매개 변수 형식을 함수에 전달할 때 Go는 각 인수를 복사하여 값으로 전달합니다. 이러한 지식을 통해 다음 예제는 값으로 전달됩니다. 인쇄할 것으로 예상하십니까? gitconnected는 초급에서 고급에 이르기까지 골랑 튜토리얼의 거대한 선택을 제공합니다. 우리는 모든 학습 스타일에 대한 과정이 – 당신은 대화 형 프로그래밍 과정과 함께 따라, 비디오에서 이동을 배우거나, 이동을 가르치는 책과 기사를 찾을 수 있습니다. gitconnected는 최고의 무료 이동 자습서를 찾거나 유료 과정을 발견 할 수 있습니다. Go 튜토리얼은 개발자가 제출하고 순위를 매겨 최고의 Go 콘텐츠에서 항상 학습할 수 있도록 합니다. 이동은 빠르게 진화하고, gitconnected 튜토리얼은 당신에게 지역 사회와 함께 성장할 수있는 기능을 제공합니다. gitconnected.com 홈 페이지의 뉴스 피드를 사용하여 모든 골랑 업데이트를 따르십시오. 그래서 우리는 이미 이동 루틴을 스폰하기 쉽다는 것을 보았습니다. 채널은 고루틴이 통신할 수 있는 도구입니다. 채널을 사용하면 한 goroutine에서 다른 goroutine로 데이터를 파이프 할 수 있습니다 (심지어 파이프 연산자 사용!).
각 채널에는 연결된 데이터 형식이 있습니다. 채널과 연관된 데이터 유형은 채널을 통해 파이프할 수 있는 데이터를 정의합니다. 예를 들어 다음 채널에서 부울 값을 보내고 받을 수 있습니다. 앞에서 설명한 것처럼 슬라이스를 만들 때 슬라이스에 메타 데이터가 있는 추가 데이터 구조가 만들어집니다. 여기에는 슬라이스에 대한 참조가 포함됩니다. 이 참조는 슬라이스에 대해 이야기할 때마다 사용되고 참조됩니다. 따라서 다음 예제는 슬라이스의 내용을 성공적으로 변이합니다. 따라서 함수가 일 유형(이전 예제의 구조체)에 대한 포인터를 수신한 다음 해당 값을 기록하기를 원한다면 다음과 같이 시도할 것입니다. 분명히 이것은 빙산의 일각이며 발견할 것이 많이 남아 있습니다.
바둑에 대한 저의 원래 인상은 간결하고 강력하다는 것입니다. 늦게, 나는 더 빨리 개발 할 수 있기 때문에, 더 많은 정적 형식의 언어를 즐기고있다, 더 런타임 오류없이 시간이 많이 걸리는 버그의 전체 클래스를 제거! 나는 블록 체인 관련 프로젝트, 서버 및 동시성을 필요로하는 모든 것을 배우고 재미 있고 강력해 보이는 것을 배우는 데 관심이 있습니다! goroutine는 다른 함수 또는 메서드와 동시에 실행되는 함수(수신기 또는 일반)입니다.