Heim  >  Artikel  >  Backend-Entwicklung  >  Ein Artikel, der Ihnen hilft, die Grundlagen der Go-Sprachoperatoren und der Prozesssteuerung zu verstehen

Ein Artikel, der Ihnen hilft, die Grundlagen der Go-Sprachoperatoren und der Prozesssteuerung zu verstehen

Go语言进阶学习
Go语言进阶学习nach vorne
2023-07-19 15:05:24877Durchsuche

Operator

Der Namensoperator klingt mysteriös, aber tatsächlich sehen wir ihn viel häufiger, wie ==,+,/,+

,/ und dergleichen.

  • Operatoren sind hauptsächlich unterteilt in

  • arithmetische Operatoren

  • relationale Operatoren

  • logische Operatoren

  • Bitoperatoren

Zuweisung Operator

Lassen Sie uns das Folgende kurz verstehen. Arithmetische Operatoren

🎜🎜🎜🎜Wie der Name schon sagt, werden arithmetische Operatoren hauptsächlich in der Arithmetik verwendet, beispielsweise Addition, Subtraktion, Multiplikation und Division🎜🎜🎜

Bitte verstehen Sie unten kurz.

Operator Beschreibung Hinzufügen
- Subtrahieren.
* Multiplizieren
/ Teilen
% Finden Sie den Rest
++ Von Dir selbst hinzugefügt
- - Selbstvermindernd

Relational. Operator

Operator Beschreibung
== Überprüfen Sie, ob zwei Werte gleich sind, wenn Wenn gleich, geben Sie True zurück, andernfalls geben Sie False zurück! =
Überprüfen Sie, ob die beiden Werte nicht gleich sind. Wenn nicht, geben Sie True zurück, andernfalls geben Sie False zurück > Überprüfen Sie, ob der linke Wert größer als der rechte Wert ist. Wenn ja, geben Sie True zurück, andernfalls geben Sie False zurück
>= Überprüfen Sie, ob der linke Wert größer oder gleich dem rechten Wert ist. Wenn ja, geben Sie True zurück, andernfalls geben Sie False zurück
21b6c9abd58a45c6c43677a7ca5da2b7> Das Verschieben von n Bits nach rechts wird durch 2 in der n-ten Potenz geteilt. „a>>b“ verschiebt alle Binärbits von a um b Bits nach rechts.

Zuweisungsoperator

Zuweisungsoperator wird auch häufig in der Entwicklung verwendet.

=
Betreiber Beschreibung
= Einfach Der Zuweisungsoperator weist den Wert eines Ausdrucks einem L-Wert zu
+= addiert und dann zugewiesen
-= Subtrahieren und dann den Wert zuweisen
*= multipliziert und dann zugeordnet??? und weisen Sie den Wert
zu < & =
Zuweisung nach bitweisem UND |
Bitweises ODER und dann Zuweisung
^= Bitweises XOR und dann Zuweisung

Prozesssteuerung

In Go gibt es die folgenden Arten der Prozesssteuerung. 🔜

  • Standard für

    • für Sortiment
    • goto (mit Vorsicht verwenden)

  • if

    • Syntax
    • //方式一,一个if
      if 条件{
          //执行语句
      }
      //方式二,if条件不成功执行else
      if 条件{
          //if成功语句
      }else{
          //if不成功语句
      }
      //方式三,带有else if得
      if 条件1{
          //if成功语句
      }else if 条件2{
          //if不成功,继续else if条件
      }else{
          //上面都不成功,执行else
      }

    • Beispiele
    • package main
      
      import "fmt"
      
      func main() {
          var gender = "男"
      
          if gender == "男" {
              fmt.Println("男")
          } else if gender == "女" {
              fmt.Println("女")
          } else {
              fmt.Println("啥都不是???")
        }
      }

      switch case

      switch caseif本质是一个东西,但是在某些场景,switch是比if更加简洁的。

      代码

      package main
      
      import "fmt"
      
      func main() {
          var week = 3
          switch week {
          case 1:
              fmt.Println("周一")
          case 2:
              fmt.Println("周二")
          case 3:
              fmt.Println("周三")
          case 4:
              fmt.Println("周四")
          case 5:
              fmt.Println("周五")
          case 6:
              fmt.Println("周六")
          case 7:
              fmt.Println("周日")
          default://如果上面都没执行,会执行default
              fmt.Println("星期八????")
        }
      }

      注:在Go中,switch是没有case穿透的。

      Go的switch可以case多个值。

      package main
      
      import "fmt"
      
      func main() {
          var week = 3
          switch week {
          case 1, 2, 3, 4, 5:
              fmt.Println("上班")
          case 6:
              fmt.Println("周六睡懒觉")
          case 7:

      for

      标准for循环

      语法

      for 初始条件;判断条件;结束条件{
          语句
      }

      代码

      package main
      
      import "fmt"
      
      func main() {
          for i := 0; i < 10; i++ {
              fmt.Println(i)
        }
      }

      无限循环

      谨慎执行!!!

      package main
      
      import "fmt"
      
      func main() {
          for{
              fmt.Println("666")
        }
      }

      for range

      for ragne可以很方便循环数组,切片,字符串,map,channel等。

      遍历数组示例

      package main
      
      import "fmt"
      
      func main() {
          var student_list = [...]string{"张三", "李四", "王五"}
          for index, v := range student_list {
              //index为下标,v是每一个的值
              fmt.Println(index, v)
        }
      }

      注:

      如果数组,切片,字符串
        index是下标,v是值
      如果是map
        index是键,v是对(值)
      如果是通道
        只有一个值,就是通道内的值

      补充:

      在Go中,只有for循环,没有while。

      for循环就两种方式。

      goto

      goto可以通过标签在代码间无条件跳转,这就造成了一个局面,如果使用gote过多,会造成逻辑混乱,跳来跳去。

      所以,在开发中,要慎用,不到万不得已,不要使用。

      示例

      package main
      
      import "fmt"
      
      func main() {
        for i := 0; i < 10; i++ {
          for j := 0; j < 10; j++ {
            if j == 2 {
              // 直接跳转到下面的 breakTag 标签
              goto breakTag
            }
            fmt.Printf("%v-%v\n", i, j)
          }
        }
        //要跳转的标签
      breakTag:
        fmt.Println("结束for循环")

Das obige ist der detaillierte Inhalt vonEin Artikel, der Ihnen hilft, die Grundlagen der Go-Sprachoperatoren und der Prozesssteuerung zu verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:Go语言进阶学习. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen