언어 바꾸기English
이전 목록

Go 비트 플래그와 비트마스크: 설정 패턴 가이드

Go Bitwise Flags and Bitmasks: Configuration Pattern Guide

TL;DR AI

핵심 요약

1분
  1. ConfigFlags는 설정 플래그용 int 타입이다.

  2. 상수 블록에서 iota로 비트 위치를 자동으로 만든다.

  3. 예시로 EnableCompression=1<<iota, SkipValidation=2, LogQueries=4가 있다.

  4. OR로 플래그를 합치고, AND로 검사하며, XOR로 바꾸고, &^로 지운다.

  5. 다른 예시로 DumpHeaders, DumpBodies, DumpRequests, DumpResponses는 1, 2, 4, 8이고 Red는 0b00000001이다.

원문 보기