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"
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!