golang println 잘못된 코드를 해결하는 방법

PHPz
풀어 주다: 2023-04-27 10:09:08
원래의
969명이 탐색했습니다.

Golang은 빠르고 효율적인 프로그래밍 언어로 개발자들에게 널리 사랑받고 있습니다. 그러나 때로는 golang의 println 함수가 잘못된 문자를 출력하는 등 이상한 문제에 직면하기도 합니다. 이 문제는 일반적으로 일관되지 않은 문자 인코딩으로 인해 발생합니다.

Golang의 문자열은 UTF-8로 인코딩되며 println 함수는 기본적으로 콘솔인 표준 출력을 사용합니다. 콘솔에서는 일반적으로 시스템 기본 문자 인코딩이 사용됩니다. Windows 시스템에서 기본 문자 인코딩은 GBK 또는 GB2312이며 이는 UTF-8 인코딩과 일치하지 않습니다. 따라서 문자열이 콘솔에 출력될 때 잘못된 문자가 나타날 수 있습니다.

이 문제에 대한 해결책은 콘솔의 문자 인코딩을 UTF-8로 설정하는 것입니다. Windows 시스템에서는 다음 단계에 따라 설정할 수 있습니다.

  1. 명령 프롬프트 열기

Windows 시스템에서는 Win + R 단축키를 사용하여 실행 창을 열고 "cmd"를 입력한 후 키를 입력하세요. 명령 프롬프트를 엽니다.

  1. 문자 인코딩 설정

명령 프롬프트에서 chcp 명령을 사용하여 문자 인코딩을 설정할 수 있습니다. chcp 65001을 입력하고 Enter를 눌러 문자 인코딩을 UTF-8로 설정합니다. 아래와 같이

C:\> chcp 65001
로그인 후 복사
  1. Golang 프로그램 실행

문자 인코딩을 설정한 후 일반적으로 UTF-8로 인코딩된 문자열을 콘솔에 출력할 수 있습니다. Golang에서는 fmt 패키지의 Println 함수를 사용하여 문자열을 출력할 수 있습니다. 코드에서 올바른 출력을 보장하려면 출력 스트림의 문자 인코딩을 UTF-8로 지정해야 합니다. 코드 예시는 다음과 같습니다.

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.OpenFile("log.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
    if err != nil {
        fmt.Println(err)
        return
    }
    defer f.Close()
    fmt.Fprintf(f, "Hello, 世界")
}
로그인 후 복사
  1. 프로그램 컴파일 및 실행

프로그램을 작성한 후 go build 명령을 사용하여 프로그램을 컴파일하고 생성된 실행 파일을 실행해야 합니다. 콘솔에 다음 명령을 입력하여 컴파일합니다.

C:\go\src\helloworld> go build
로그인 후 복사

컴파일이 완료되면 프로그램을 실행할 수 있습니다. 콘솔에 다음 명령어를 입력하여 실행 파일을 실행합니다.

C:\go\src\helloworld> helloworld.exe
로그인 후 복사

프로그램을 실행하면 log.txt 파일에 "Hello, world"가 정상적으로 출력된 것을 확인할 수 있습니다.

요약

Golang에서는 콘솔 출력이 왜곡되는 문제가 발생하면 문자 인코딩을 설정하여 해결할 수 있습니다. Windows 시스템에서는 chcp 명령을 사용하여 문자 인코딩을 UTF-8로 설정할 수 있습니다. 프로그램에서는 올바른 출력을 보장하기 위해 출력 스트림의 문자 인코딩을 UTF-8로 지정해야 합니다. 이런 방식으로 우리는 golang println 함수에 의한 잘못된 출력 문제를 쉽게 해결하고 프로그램의 가독성과 유지 관리성을 향상시킬 수 있습니다.

위 내용은 golang println 잘못된 코드를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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