> 백엔드 개발 > Golang > Go에서 1000개의 상수를 표현하는 가장 간단한 방법은 무엇입니까?

Go에서 1000개의 상수를 표현하는 가장 간단한 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-25 00:52:14
원래의
223명이 탐색했습니다.

What's the Most Compact Way to Represent Powers of 1000 Constants in Go?

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

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