10개의 상수를 간결하게 표현하기
문제의 연습문제에서는 1000의 거듭제곱을 나타내는 상수, 즉 KB, MB, GB 등이 있습니다. 처음에는 iota를 사용하려고 생각했지만 그 제한으로 인해 이 특정 작업에는 적합하지 않습니다. 또는 이러한 상수를 정의하는 몇 가지 간단한 방법이 있습니다.
부동 소수점 리터럴:
부동 소수점 리터럴을 활용하면 간결한 표현이 가능합니다.
const ( KB, MB, GB, TB, PB, EB, ZB, YB = 1e3, 1e6, 1e9, 1e12, 1e15, 1e18, 1e21, 1e24 )
KB가 포함된 정수 리터럴 곱셈:
유형이 지정되지 않은 정수 상수의 경우 이전 식별자에 1000을 곱하면 간단한 솔루션이 제공됩니다.
const (KB,MB,GB,TB,PB,EB,ZB,YB = 1000,KB*KB,MB*KB,GB*KB,TB*GB,PB*KB,EB*KB,ZB*KB)
추가 승수가 있는 정수 리터럴:
단일 문자 승수 const 'x'를 도입하면 문자 수:
const (x,KB,MB,GB,TB,PB,EB,ZB,YB = 1000,x,x*x,MB*x,GB*x,TB*GB,PB*x,EB*x,ZB*x)
룬 리터럴:
1000 상수를 코드 포인트 1000이 있는 룬 리터럴로 지정하고 'Ϩ'로 렌더링하면 간결한 표현:
const (x,KB,MB,GB,TB,PB,EB,ZB,YB = 'Ϩ',x,x*x,MB*x,GB*x,TB*GB,PB*x,EB*x,ZB*x)
위 내용은 Go에서 1000개의 상수를 표현하는 가장 간단한 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!