> 백엔드 개발 > Golang > golang에서 출력하는 방법

golang에서 출력하는 방법

PHPz
풀어 주다: 2023-04-25 14:07:35
원래의
1887명이 탐색했습니다.

Go는 효율적이고 간결한 코딩 스타일과 탁월한 동시 프로그래밍 기능을 갖춘 강력한 프로그래밍 언어입니다. golang에서는 콘솔에 정보를 출력하는 것이 일반적인 작업입니다. 이 기사에서는 golang의 출력 기능과 출력 형식 지정 규칙은 물론 몇 가지 일반적인 출력 방법을 소개합니다.

1. Golang 출력 기능

golang에는 정보를 콘솔에 출력하는 두 가지 주요 기능이 있습니다:

  1. fmt.Print()

Print() 함수는 전달된 매개변수를 표준 출력 스트림으로 직접 출력할 수 있습니다. (즉, 콘솔). 이 함수의 출력을 사용하면 각 매개변수는 공백으로 구분되고 마지막 매개변수로 끝납니다. 예:

fmt.Print("Hello", "World")
로그인 후 복사

출력 결과는 다음과 같습니다.

Hello World
로그인 후 복사
로그인 후 복사
  1. fmt.Println()

Println() 함수는 Print() 함수와 유사하지만 차이점은 Println() 함수가 들어오는 모든 매개 변수 A 사이에 자동으로 추가된다는 점입니다. 개행 문자. 예:

fmt.Println("Hello", "World")
로그인 후 복사

출력 결과는 다음과 같습니다.

Hello World
로그인 후 복사
로그인 후 복사

2. Golang 출력 형식 지정 규칙

golang의 형식 지정 규칙은 퍼센트 기호 %와 일부 문자를 사용하여 출력 형식을 제어합니다. 구체적인 규칙은 다음과 같습니다.

  1. %v: 모든 값에 대한 자리 표시자로 출력될 수 있습니다.
fmt.Printf("%v\n", "Hello, World")
로그인 후 복사

출력 결과는 다음과 같습니다.

Hello, World
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. %d: 십진 정수를 출력하는 데 사용됩니다.
fmt.Printf("%d\n", 123)
로그인 후 복사

출력 결과는 다음과 같습니다.

123
로그인 후 복사
로그인 후 복사
  1. %f: 부동 소수점 숫자를 출력하는 데 사용됩니다.
fmt.Printf("%f\n", 3.1415)
로그인 후 복사

출력 결과는 다음과 같습니다.

3.141500
로그인 후 복사
  1. %s: 문자열을 출력하는 데 사용됩니다.
fmt.Printf("%s\n", "Hello, World")
로그인 후 복사

출력 결과는 다음과 같습니다.

Hello, World
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. %t: 부울 값을 출력하는 데 사용됩니다.
fmt.Printf("%t\n", true)
로그인 후 복사

출력 결과는 다음과 같습니다.

true
로그인 후 복사
  1. %p: 포인터 주소를 출력하는 데 사용됩니다.
a := 123
fmt.Printf("%p\n", &a)
로그인 후 복사

출력 결과는 다음과 같습니다.

0xc0000120c8
로그인 후 복사
  1. %#v(#은 인쇄 유형을 나타냄): 출력 값에 대한 Go 구문 표현입니다.
a := 123
fmt.Printf("%#v\n", a)
로그인 후 복사

출력 결과는 다음과 같습니다.

123
로그인 후 복사
로그인 후 복사

3. golang의 일반적인 출력 방법

위의 함수 및 규칙 외에도 golang에는 몇 가지 일반적인 출력 방법이 있습니다. 다음은 몇 가지 일반적인 방법에 대한 간략한 소개입니다.

  1. log 패키지

log 패키지는 golang 표준 라이브러리에서 제공하는 로그 출력 패키지입니다. 로그 정보를 콘솔이나 파일로 출력할 수 있습니다.

import "log"

func main() {
    log.Println("Hello, World")    // 输出到控制台
}
로그인 후 복사
  1. os package

os 패키지의 Stdout 변수는 콘솔에 정보를 출력하는 데 사용할 수 있습니다. 예:

import "os"

func main() {
    os.Stdout.WriteString("Hello, World\n")
}
로그인 후 복사
  1. fmt.Sprintf()

Sprintf() 함수는 Sprintf() 함수가 형식화된 문자열을 출력하는 대신 반환 값으로 반환한다는 점을 제외하면 Printf() 함수와 유사합니다. 컨트롤 타워. 예:

s := fmt.Sprintf("%s, %s", "Hello", "World")
fmt.Println(s)
로그인 후 복사

출력 결과는 다음과 같습니다.

Hello, World
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. bufio package

bufio 패키지는 입력 읽기, 콘솔로 출력, 파일로 출력 등을 포함하여 효율적인 입력/출력 작업을 위한 몇 가지 기능을 제공합니다. 예:

import "bufio"
import "os"

func main() {
    writer := bufio.NewWriter(os.Stdout)
    writer.WriteString("Hello, World\n")
    writer.Flush()
}
로그인 후 복사

위는 golang의 일반적인 출력 방법입니다. 독자는 특정 시나리오에 따라 유연하게 선택할 수 있습니다.

요약

이 글에서는 주로 golang의 출력 기능, 출력 형식 규칙 및 일반적인 출력 방법을 소개합니다. 탄탄한 기초와 숙련된 기술은 좋은 코드를 작성하는 열쇠입니다. 이 기사의 소개가 독자가 golang의 출력 작업을 더 잘 이해하고 마스터하는 데 도움이 되기를 바랍니다.

위 내용은 golang에서 출력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿