Go로 IOTA 최초를 버렸을 때.

2483 단어 Go

iota 정의 사용


Go의 iota는 시퀀스를 정의하는 데 편리합니다.
다만, 0부터 시작0을 잃어버릴 때 조금만 주의해라.

iota+1 및


예를 들어 Status Code를 정의할 때
SPDY는 1부터 순서대로 시작하므로 다음과 같이 정의됩니다.
status.go
// RstStreamStatus represents the status that led to a RST_STREAM.
type RstStreamStatus uint32

const (
    ProtocolError      RstStreamStatus = 1
    InvalidStream                      = 2
    RefusedStream                      = 3
    UnsupportedVersion                 = 4
    // cont
)
이것은 iota를 사용하면 다음과 같이 쓸 수 있다.
iota1.go
const (
    ProtocolError RstStreamStatus = iota + 1
    InvalidStream
    RefusedStream
    // cont
)
iota는 0에서 시작하기 때문에 +1이어야 합니다.
"+1 같은 거죠."그렇게 생각하는 당신.
_(밑줄)을 사용하면 첫 번째 평가를 포기할 수 있다
다음과 같은 내용도 쓸 수 있다.
iota2.go
const (
    _ RstStreamStatus = iota
    ProtocolError
    InvalidStream
    RefusedStream
    // cont
)
아, 그거 같은데.
나도 이런 시절이 있었다.

goodoc와


하지만 중요한 단점이 있다.
_ 그러니까 굿oc에 안 뜨겠지.

개시하다구문을 사용합니다.



오타+1의 상황입니다.



따라서 문서에 남기려면 iota+1을 사용하십시오.

좋은 웹페이지 즐겨찾기