예제로 go

August 2, 2019 at 1:18 am

패키지에는 여러 개의 전체 파일 예제가 포함될 수 있습니다. 파일당 하나의 예제입니다. 정렬 패키지의 소스 코드를 살펴보고 실제로 이를 확인합니다. 그런 다음 예제 함수가 컴파일되지만 실행되지 않음: Godoc 예제는 패키지 문서로 표시되고 테스트로 실행하여 확인되는 Go 코드의 조각입니다. 또한 사용자가 패키지의 godoc 웹 페이지를 방문하고 연결된 “실행” 버튼을 클릭하여 실행할 수도 있습니다. 이동의 인터페이스는 코드를 보다 유연하게 만듭니다. 인터페이스를 사용하면 특정 형식을 요구하는 대신 일부 동작이 필요하다는 것을 지정할 수 있습니다. 이동에서 인터페이스는 암시적으로 충족됩니다. 즉, 우리는 구현 blahBlah (나는 자바 ppl을 보고 있어요)와 같은 것들을 쓸 필요가 없다는 것을 의미합니다. 형식이 인터페이스를 만하다고 말할 때 형식은 해당 인터페이스 정의에 포함된 모든 함수를 구현한다는 의미입니다.

기본 예제를 살펴보겠습니다: Go의 변수가 값으로 전달되는 것을 보았습니다. 앞에서 설명한 것처럼 슬라이스를 만들 때 슬라이스에 메타 데이터가 있는 추가 데이터 구조가 만들어집니다. 여기에는 슬라이스에 대한 참조가 포함됩니다. 이 참조는 슬라이스에 대해 이야기할 때마다 사용되고 참조됩니다. 따라서 다음 예제는 슬라이스의 내용을 성공적으로 변이합니다. 출력 주석이 없는 예제는 예제를 최소한 컴파일을 보장하면서 네트워크에 액세스하는 것과 같이 단위 테스트로 실행할 수 없는 코드를 시연하는 데 유용합니다. 일반적인 테스트와 마찬가지로 예제는 패키지의 _test.go 파일에 있는 함수입니다. 그러나 일반 테스트 함수와 달리 예제 함수는 인수를 취하지 않고 Test 대신 Example라는 단어로 시작합니다. 수신기 함수를 사용할 때 참조로 전달하는 예제를 살펴보겠습니다. Godoc은 명명 규칙을 사용하여 예제 함수를 패키지 수준 식별자와 연결합니다.

stringutil 패키지는 Go 예제 리포지토리의 일부입니다. 다음은 역방향 함수를 보여 주는 예제입니다. 인터페이스. 메서드를 함수 본문 내에서 선언할 수 없으므로 예제함수 외에 일부 컨텍스트를 포함해야 합니다. 이동/유형 패키지는 Go 프로그램에 대한 형식 검사기입니다. 그것은 바둑의 표준 라이브러리에서 가장 복잡한 패키지 중 하나입니다, 그래서 우리는 당신이 당신의 베어링을 찾을 수 있도록이 튜토리얼을 제공했습니다. Go 프로그램을 분석하거나 조작하는 도구를 빌드하는 방법을 배우면서 go get and play를 사용하여 얻을 수 있는 몇 가지 예제 프로그램이 제공됩니다. 때로는 좋은 예를 쓰는 함수 이상의 것이 필요할 때가 있습니다. goroutine는 다른 함수 또는 메서드와 동시에 실행되는 함수(수신기 또는 일반)입니다.

goroutine는 기본적으로 스레드이지만 오버헤드가 작습니다. goroutines는 스레드보다 가볍기 때문에 go 프로그램에서 수천 개의 루틴을 동시에 실행하는 것이 일반적입니다. 고루틴을 시작하는 것은 간단합니다! 그냥 이동 키워드를 준비하고 당신은 자동 적으로 동시에 실행 이동 루틴을 얻을. 이동 루틴을 시작하는 것은 간단하지만 몇 가지 gotchas가 있습니다. 이 예제를 살펴보겠습니다: 이 코드는 stringutil 디렉토리의 example_test.go에 있을 수 있습니다. 이것은 대화가 좀 더 흥미로해지기 시작하는 곳입니다. 기본적으로 int, float, string 또는 구조체와 같은 매개 변수 형식을 함수에 전달할 때 Go는 각 인수를 복사하여 값으로 전달합니다. 이러한 지식을 통해 다음 예제는 값으로 전달됩니다.

인쇄할 것으로 예상하십니까? Go에서 웹 프로그래밍을 배우거나 시작중인 경우 여기에서 몇 가지 좋은 예제와 자습서를 찾을 수 있습니다.