Berbagi teknologi

【Go】Variabel dan konstanta umum

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

variabel

Cara umum untuk mendeklarasikan variabel

1. Berbagai cara untuk mendeklarasikan satu variabel

1. Deklarasikan variabel dan inisialisasi nilainya
  1. //声明变量 默认值是0,
  2. var a int
  3. //初始化一个值
  4. a = 1
  5. fmt.Println(a)
2. Hilangkan saat inisialisasijenis data, secara otomatis mencocokkan tipe data variabel saat ini melalui nilainya
  1. var b = 2
  2. fmt.Println("初始化值:", b)

3. Hilangkan kata kunci var dan langsung cocokkan secara otomatis (tidak dapat digunakan untuk variabel global, hanya di dalam badan fungsi)
  1. c := 3
  2. fmt.Println("初始化值:", c)

Sebagai berikut, := tidak bisaDeklarasikan variabel global

2. Cara mendeklarasikan banyak variabel

  1. //声明多个变量
  2. var h, i int = 10, 11
  3. fmt.Printf("h=%d,i=%dn", h, i)
  4. //多行的变量声明
  5. var (
  6. vv int = 100
  7. jj bool = true
  8. )
  9. fmt.Println("vv=", vv, "jj=", jj)

Demonstrasi kode secara keseluruhan adalah sebagai berikut:

  1. package main
  2. import "fmt"
  3. var d int = 4
  4. var e = 5
  5. func main() {
  6. //变量声明方法
  7. 声明变量 默认值是0
  8. var a int
  9. //初始化一个值
  10. a = 1
  11. fmt.Println("a初始化值:", a)
  12. //
  13. //初始化的时候省去数据类型,通过自动匹配当前的变量的数据类型
  14. var b = 2
  15. fmt.Println("b初始化值:", b)
  16. //
  17. //
  18. c := 3
  19. fmt.Println("c初始化值:", c)
  20. //
  21. //
  22. 打印全局变量
  23. fmt.Println("全局变量d=", d)
  24. fmt.Println("全局变量e=", e)
  25. fmt.Println("===================")
  26. //声明多个变量
  27. var h, i int = 10, 11
  28. fmt.Printf("h=%d,i=%dn", h, i)
  29. //多行的变量声明
  30. var (
  31. vv int = 100
  32. jj bool = true
  33. )
  34. fmt.Println("vv=", vv, "jj=", jj)
  35. }

konstan

1. konst

Konstanta adalah pengidentifikasi sederhana yang tidak diubah saat program sedang berjalan.

Tipe data dalam konstanta hanya boleh Boolean, numerik,rangkaianjenis

Format definisi konstanta:

const identifier  [type] =value

Kompiler dapat menyimpulkan tipe berdasarkan nilai variabel, dan tipe dapat dihilangkan

Definisi jenis tampilan:

  1. //显示常量类型
  2. const a string = "五敷"
  3. fmt.Print("常量a:", a)

tipe konstan implisit

  1. //隐式常量类型
  2. const b = "有你"
  3. fmt.Println("常量b", b)
多个定义常量
  1. const (
  2. c = 0
  3. d = 1
  4. e = 2
  5. )
  6. fmt.Printf("c:%d,d:%d,e:%d", c, d, e)

2. sedikit pun dan ekspresi

 iota Dapat melakukan lebih dari sekedar peningkatan. Lebih tepatnya,iotaSelalu digunakan untuk kenaikan, tetapi dapat digunakan untuk ekspresi untuk menyimpan nilai yang dihasilkan dalam sebuah konstanta.

  1. const (
  2. aa = iota + 1
  3. bb = iota + 100 //会沿用iota的值
  4. )
  5. fmt.Printf("aa=%d,bb=%d", aa, bb)
  6. //iota总是用于 increment,但是它可以用于表达式
  7. const (
  8. express1, express2 = iota + 1, iota + 2
  9. express3, express4
  10. express5, express6
  11. )
  12. fmt.Println("express1,express2,express3,express4=>", express1, express2, express3, express4, express5, express6)

Catatan: iota hanya dapat digunakan di const