Go 언어에서 const를 사용하는 방법
Go 언어에서는 const 키워드를 사용하여 변경되지 않는 데이터를 저장하는 데 사용되는 상수를 정의할 수 있으며, 단일 상수를 정의하는 구문은 "const 상수 이름 = 상수 값"이며 정의하는 구문은 다음과 같습니다. 여러 개의 상수를 일괄적으로 처리하는 방법은 "const (const name 1) =상수값 1 상수 이름 2 =상수값 2...)"입니다. 상수는 함수 내부에 정의된 경우에도 컴파일 타임에 생성되며 부울, 숫자(정수, 부동 소수점 및 복소수) 및 문자열 유형만 가능합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.
const 키워드는 Go 언어에서 상수를 정의하는 데 사용됩니다.
상수는 변경되지 않는 데이터를 저장하는 데 사용됩니다. 상수는 함수 내부에 정의되어 있더라도 컴파일 타임에 생성되며 부울, 숫자(정수, 부동 소수점 및 복소수) 및 문자열 유형만 가능합니다. 컴파일 시간 제한으로 인해 상수를 정의하는 식은 컴파일러에서 평가할 수 있는 상수 식이어야 합니다.
상수의 정의 형식은 변수의 선언 구문과 유사합니다. const 이름 [유형] = 값(예:
const pi = 3.14159 // 相当于 math.Pi 的近似值
Go 언어에서는 유형 지정자 [유형]을 생략할 수 있습니다. 왜냐하면 컴파일러가 기반을 결정할 수 있기 때문입니다. 변수 값에 대해 해당 유형을 추론합니다.
명시적 유형 정의:
const b string = "abc"
const b string = "abc"
隐式类型定义:
const b = "abc"
const b = "abc"
- Constant 값 컴파일 타임에 결정될 수 있어야 하며 계산 프로세스는 할당 표현식에 포함될 수 있지만 계산에 사용되는 모든 값은 컴파일 타임에 사용 가능해야 합니다.
const c1 = 2/3
로그인 후 복사
const c2 = getNumber() // 引发构建错误: getNumber() 用做值
const ( e = 2.7182818 pi = 3.1415926 )
const IPv4Len = 4 // parseIPv4 解析一个 IPv4 地址 (d.d.d.d). func parseIPv4(s string) IP { var p [IPv4Len]byte // ... }
const noDelay time.Duration = 0 const timeout = 5 * time.Minute fmt.Printf("%T %[1]v\n", noDelay) // "time.Duration 0" fmt.Printf("%T %[1]v\n", timeout) // "time.Duration 5m0s" fmt.Printf("%T %[1]v\n", time.Minute) // "time.Duration 1m0s"
const ( a = 1 b c = 2 d ) fmt.Println(a, b, c, d) // "1 1 2 2"
위 내용은 Go 언어에서 const를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









Go Language의 부동 소수점 번호 작동에 사용되는 라이브러리는 정확도를 보장하는 방법을 소개합니다.

GO의 어떤 라이브러리가 대기업이나 잘 알려진 오픈 소스 프로젝트에서 개발 했습니까? GO에 프로그래밍 할 때 개발자는 종종 몇 가지 일반적인 요구를 만납니다.

Go Crawler Colly의 대기열 스레딩 문제는 Colly Crawler 라이브러리를 GO 언어로 사용하는 문제를 탐구합니다. � ...

다중 프로세스 로그 쓰기에서 동시성 보안 문제를 효율적으로 처리합니다. 여러 프로세스는 동시에 동일한 로그 파일을 작성합니다. 동시성을 안전하고 효율적으로 보장하는 방법은 무엇입니까? 이것은 ...

Go Language의 문자열 인쇄의 차이 : println 및 String () 함수 사용 효과의 차이가 진행 중입니다 ...

Go Pointer Syntax 및 Viper Library 사용의 문제 해결 GO 언어로 프로그래밍 할 때 특히 포인터의 구문 및 사용법을 이해하는 것이 중요합니다.

GO의지도 반복이 왜 모든 값이 마지막 요소가되게합니까? Go Language에서 인터뷰 질문에 직면했을 때, 당신은 종종지도를 만납니다 ...

GO 언어에서 구조를 정의하는 두 가지 방법 : VAR과 유형 키워드의 차이. 구조를 정의 할 때 Go Language는 종종 두 가지 다른 글쓰기 방법을 본다 : 첫째 ...
