Rumah pembangunan bahagian belakang Golang Mari kita bincangkan tentang pengetahuan berkaitan operasi bahagian int di golang

Mari kita bincangkan tentang pengetahuan berkaitan operasi bahagian int di golang

Apr 03, 2023 am 09:14 AM

Operasi pembahagian int di Golang adalah operasi asas dalam pengaturcaraan, tetapi ia mungkin sedikit mengelirukan untuk pemula. Artikel ini akan memberikan pengenalan yang mendalam kepada pengetahuan berkaitan operasi bahagian int di Golang.

1. Konsep asas

1.1 Apa itu int

int ialah jenis data yang mewakili integer. Di Golang, saiz int bergantung pada platform, biasanya 32-bit atau 64-bit.

1.2 Apakah pembahagian

Pembahagian ialah operasi asas aritmetik Ia adalah proses membahagikan pembahagi dengan dividen untuk mendapatkan hasil bahagi. Sebagai contoh, 6 dibahagikan dengan 3 sama dengan 2 dan boleh dinyatakan sebagai 6/3=2.

2. Operasi pembahagian int

Di Golang, terdapat dua cara operasi pembahagian int: pembahagian integer dan pembahagian titik terapung.

2.1 Pembahagian integer

Pembahagian integer merujuk kepada operasi membahagi dua integer. Sebagai contoh, 5 dibahagikan dengan 2. Oleh kerana ia tidak boleh dibahagikan, pembahagian integer hanya mengekalkan bahagian integer hasil bagi, iaitu 2.

Kod sampel adalah seperti berikut:

package main

import "fmt"

func main() {
    var a, b int = 5, 2
    c := a / b
    fmt.Println(c)
}
Salin selepas log masuk

Hasil output ialah:

2
Salin selepas log masuk
Salin selepas log masuk

2.2 Pembahagian titik terapung

Pembahagian titik terapung merujuk kepada dua pembahagian titik terapung Operasi pembahagi mata. Di Golang, pembahagian titik terapung mengekalkan bilangan titik perpuluhan dalam hasil pembahagian dan mengembalikan hasilnya sebagai nombor titik terapung.

Kod sampel adalah seperti berikut:

package main

import "fmt"

func main() {
    var a, b float64 = 5.0, 2.0
    c := a / b
    fmt.Println(c)
}
Salin selepas log masuk

Hasil output ialah:

2.5
Salin selepas log masuk

Nota: Apabila melakukan pembahagian titik terapung, hanya satu daripada dividen atau pembahagi ialah nombor titik terapung jenis mata akan mengembalikan hasil jenis titik terapung.

3. Langkah berjaga-jaga untuk operasi pembahagian int

Apabila melakukan operasi pembahagian int, terdapat perkara berikut yang perlu diberi perhatian:

3.1 Pembahagi tidak boleh 0

Apabila melakukan operasi pembahagian int, pembahagi tidak boleh 0, jika tidak ralat bahagi dengan 0 akan berlaku.

Kod sampel adalah seperti berikut:

package main

import "fmt"

func main() {
    var a, b int = 5, 0
    c := a / b
    fmt.Println(c)
}
Salin selepas log masuk

Hasil output ialah:

runtime error: integer divide by zero
Salin selepas log masuk

3.2 Operasi modulo

Apabila melakukan operasi bahagi integer , anda boleh Gunakan operator modulo % untuk mendapatkan baki bahagian. Sebagai contoh, hasil bagi 5 dibahagikan dengan 2 ialah 2 dan selebihnya ialah 1. Oleh itu, ia boleh dinyatakan sebagai: 5%2=1.

Kod sampel adalah seperti berikut:

package main

import "fmt"

func main() {
    var a, b int = 5, 2
    c := a % b
    fmt.Println(c)
}
Salin selepas log masuk

Hasil output ialah:

1
Salin selepas log masuk

fungsi 3.3 lantai

Apabila melakukan pembahagian titik terapung operasi, kadangkala Hasilnya perlu dibulatkan. Pakej matematik di Golang menyediakan fungsi lantai untuk melaksanakan pembundaran ke bawah.

Kod sampel adalah seperti berikut:

package main

import (
    "fmt"
    "math"
)

func main() {
    var a, b float64 = 5.0, 2.0
    c := math.Floor(a / b)
    fmt.Println(c)
}
Salin selepas log masuk

Hasil output ialah:

2
Salin selepas log masuk
Salin selepas log masuk

Di atas ialah pengenalan terperinci dan langkah berjaga-jaga operasi pembahagian int di Golang dalam artikel ini. Semoga ia membantu semua orang.

Atas ialah kandungan terperinci Mari kita bincangkan tentang pengetahuan berkaitan operasi bahagian int di golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah? GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah? Mar 03, 2025 pm 05:17 PM

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah?

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego? Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego? Mar 03, 2025 pm 05:22 PM

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego?

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go? Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go? Mar 03, 2025 pm 05:18 PM

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go?

Bagaimana saya menulis objek dan stub untuk ujian di GO? Bagaimana saya menulis objek dan stub untuk ujian di GO? Mar 10, 2025 pm 05:38 PM

Bagaimana saya menulis objek dan stub untuk ujian di GO?

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO? Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO? Mar 10, 2025 pm 03:20 PM

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO?

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya? Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya? Mar 10, 2025 pm 05:36 PM

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya?

Bagaimana anda menulis ujian unit di GO? Bagaimana anda menulis ujian unit di GO? Mar 21, 2025 pm 06:34 PM

Bagaimana anda menulis ujian unit di GO?

Bagaimana cara menulis fail dalam bahasa Go dengan mudah? Bagaimana cara menulis fail dalam bahasa Go dengan mudah? Mar 03, 2025 pm 05:15 PM

Bagaimana cara menulis fail dalam bahasa Go dengan mudah?

See all articles