Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Melangkau Nilai Semasa Menentukan Pemalar Menggunakan `iota` Go?

Bagaimanakah Saya Boleh Melangkau Nilai Semasa Menentukan Pemalar Menggunakan `iota` Go?

Susan Sarandon
Lepaskan: 2024-12-05 17:59:14
asal
725 orang telah melayarinya

How Can I Skip Values When Defining Constants Using Go's `iota`?

Melangkau Nilai dalam Pembolehubah Konst Go

Dalam Go, iota ialah pengecam khas yang membantu menetapkan nilai jujukan kepada pemalar dalam kumpulan malar. Walau bagaimanapun, kadangkala ia mungkin perlu untuk melangkau nilai tertentu atau menambah jujukan dengan nombor tertentu.

Offset Manual

Satu pendekatan ialah mengalihkan iota dengan pemalar dan membiarkan ungkapan permulaan berikutnya kosong :

const (
    APPLE = iota
    ORANGE
    PEAR
    BANANA = iota + 96 // Manual offset to get 99
    GRAPE
)
Salin selepas log masuk

Kaedah ini membenarkan pengimbangan yang tepat tetapi memerlukan manual pengiraan.

Memecahkan Kumpulan Malar

Sebagai alternatif, anda boleh memecahkan kumpulan malar dan memulakan kumpulan baharu:

const (
    APPLE = iota
    ORANGE
    PEAR
)
const (
    BANANA = iota + 99 // Iota reset to 0 for new group
    GRAPE
)
Salin selepas log masuk

Pendekatan ini menghalang nilai yang dilangkau daripada memberi kesan seterusnya pemalar.

Otomatik Offset

Untuk kes di mana ia tidak diingini untuk memecahkan kumpulan pemalar, anda boleh memperkenalkan pemalar untuk mewakili nilai yang dilangkau:

const (
    APPLE = iota
    ORANGE
    PEAR

    _BREAK

    BANANA = iota - _BREAK + 98 // Offset by minus 1 to continue from 99
    GRAPE
)
Salin selepas log masuk

Ini membolehkan nilai melangkau sambil mengekalkan integriti kumpulan malar.

Bergantung pada keutamaan , _BREAK boleh dimulakan dengan iota 1 untuk menggunakan nilai sebagai offset:

const (
    APPLE = iota
    ORANGE
    PEAR

    _BREAK = iota + 1

    BANANA = iota - _BREAK + 99 // Continue from 99
    GRAPE
)
Salin selepas log masuk

Pilih kaedah yang paling sesuai dengan keperluan khusus dan matlamat kebolehselenggaraan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melangkau Nilai Semasa Menentukan Pemalar Menggunakan `iota` Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan