Go 언어 성경 디스플레이, 귀속 값 프린터

8931 단어 Gogo

12.3 Display, 순차적 값 프린터


지식

  • 1.reflect 패키지는 두 가지 유형의 Type과 Value를 정의하는 반사 기능을 제공합니다
  • 2.유형은 Go 유형을 나타냅니다.그것은 인터페이스다
  • 3.하나의 Value는 구체적인 유형이 무엇이든지 그 내용을 검사하는 여러 가지 방법이 있다
  • 4.대상 그림에 링이 포함되어 있으면 디스플레이가 사순환에 빠집니다

  • 코드

  • 장절의 예
  • 
    func test_Display()  {
    
        e, _ := eval.Parse("sqrt(A / pi)")
        display.Display("e", e)
    
    
        fmt.Print("

    =====================

    "
    ) type Movie struct { Title, Subtitle string Year int Color bool Actor map[string]string Oscars []string Sequel *string } strangelove := Movie{ Title: "Dr. Strangelove", Subtitle: "How I Learned to Stop Worrying and Love the Bomb", Year: 1964, Color: false, Actor: map[string]string{ "Dr. Strangelove": "Peter Sellers", "Grp. Capt. Lionel Mandrake": "Peter Sellers", "Pres. Merkin Muffley": "Peter Sellers", "Gen. Buck Turgidson": "George C. Scott", "Brig. Gen. Jack D. Ripper": "Sterling Hayden", `Maj. T.J. "King" Kong`: "Slim Pickens", }, Oscars: []string{ "Best Actor (Nomin.)", "Best Adapted Screenplay (Nomin.)", "Best Director (Nomin.)", "Best Picture (Nomin.)", }, } display.Display("strangelove", strangelove) fmt.Print("

    =====================

    "
    ) display.Display("os.Stderr", os.Stderr) fmt.Print("

    =====================

    "
    ) display.Display("rV", reflect.ValueOf(os.Stderr)) fmt.Print("

    =====================

    "
    ) var i interface{} = 3 display.Display("i", i) display.Display("&i", &i) fmt.Print("

    =====================

    "
    ) //4. ,Display // a struct that points to itself type Cycle struct{ Value int; Tail *Cycle } var c Cycle c = Cycle{42, &c} display.Display("c", c) }

    부족한 점

    비고


    《Go언어성서》.
  • 학습기록에 사용된 GO 버전은 1.8입니다
  • 학습기록에 사용되는 컴파일러 도구는 GoLand입니다
  • 학습 기록에 사용되는 시스템 환경은 Mac os입니다
  • 학습자는 일정한 C 언어 기초를 가지고 있다

  • 코드 창고

    좋은 웹페이지 즐겨찾기