技術共有

【Go】共通の変数と定数

2024-07-12

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

変数

変数を宣言する一般的な方法

1. 単一の変数を宣言する複数の方法

1. 変数を宣言して値を初期化する
  1. //声明变量 默认值是0,
  2. var a int
  3. //初始化一个值
  4. a = 1
  5. fmt.Println(a)
2. 初期化中は省略します。データの種類、値を通じて現在の変数のデータ型と自動的に一致します。
  1. var b = 2
  2. fmt.Println("初始化值:", b)

3. var キーワードを省略し、直接自動的に一致します (グローバル変数には使用できません。関数本体内でのみ使用できます)。
  1. c := 3
  2. fmt.Println("初始化值:", c)

以下のように、:= はできませんグローバル変数を宣言する

2. 複数の変数を宣言する方法

  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)

全体的なコードのデモは次のとおりです。

  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. }

絶え間ない

1.定数

定数は、プログラムの実行中に変更されない単純な識別子です。

定数のデータ型はブール値、数値、タイプ

定数の定義形式は次のとおりです。

const identifier  [type] =value

コンパイラは変数の値に基づいて型を推測でき、型は省略できます。

表示タイプの定義:

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

暗黙的な定数型

  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. イオタと式

 iota単に増加するだけではありません。より正確に、iota常に増分に使用されますが、結果の値を定数に格納する式に使用できます。

  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)

注: iota は const でのみ使用できます。