• 【Golang基本语法】介绍


    Golang基本语法

    Golang(通常称为Go)是一种由Google开发的静态类型、编译型语言,它具有简洁、高效和易于维护等特点,Go的设计哲学旨在简化编程任务,并提供快速的编译时间和高效的执行性能。下面是一些Go语言的基本语法要点:

    1. 包声明:每个Go文件都以包声明开始,定义当前文件属于哪个包。

      package main
      
      • 1
    2. 引入包:使用import关键字导入依赖。

      import "fmt"
      
      • 1
    3. 函数:使用func关键字定义函数。

      func main() {
          fmt.Println("Hello, World!")
      }
      
      • 1
      • 2
      • 3
    4. 变量:使用var关键字定义变量,Go也支持类型推断。

      var name string = "John"
      age := 30  // 类型推断
      
      • 1
      • 2
    5. 常量:使用const关键字定义常量。

      const Pi = 3.14
      
      • 1
    6. 基本数据类型:Go有基本的数据类型比如intfloat64boolstring等。

    7. 控制结构

      • If/else 条件语句:
        if condition1 {
            // 条件1为真时执行
        } else if condition2 {
            // 条件2为真时执行
        } else {
            // 条件1和条件2都不为真时执行
        }
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
      • For 循环:
        for initializer; condition; post {
            // 循环体
        }
        
        // 或者范围循环
        for key, value := range mymap {
            fmt.Println(key, value)
        }
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
      • Switch 语句:
        switch variable {
        case value1:
            // 当variable == value1时执行
        case value2:
            // 当variable == value2时执行
        default:
            // 其它情况时执行
        }
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
    8. 数组和切片

      • 数组定义
        var a [5]int // 定义一个包含5个整数的数组
        
        • 1
      • 切片定义
        s := []int{1, 2, 3} // 定义一个整数切片
        
        • 1
    9. 映射(字典):

      m := make(map[string]int)
      m["key"] = 42
      
      • 1
      • 2
    10. 结构体

      type Person struct {
          Name string
          Age  int
      }
      
      var p Person
      p.Name = "Alice"
      p.Age = 30
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    11. 接口

      type Shape interface {
          Area() float64
      }
      
      type Circle struct {
          radius float64
      }
      
      func (c Circle) Area() float64 {
          return math.Pi * c.radius * c.radius
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
    12. 并发

      • Goroutines
        go func() {
            fmt.Println("Running in a goroutine")
        }()
        
        • 1
        • 2
        • 3
      • Channels
        ch := make(chan int)
        go func() {
            ch <- 123  // 将数值发送到channel
        }()
        val := <-ch  // 从channel接收数值
        
        • 1
        • 2
        • 3
        • 4
        • 5

    这只是Golang基本语法的一个快速概述,Go非常注重实践,推荐你通过编写实际的程序来进一步学习,你可以访问官方文档The Go Programming Language或使用在线资源例如 Go by Example 来了解更多。

  • 相关阅读:
    SpringBoot - 简单集成 SpringSecurity
    mysql数据库
    【详解+安装失败解决】Win11系统装CH340驱动方法
    数据视图展示,一“链”直达_三叠云
    一文搞懂序列密码
    Python:RSA秘钥生成与加密解密整理
    C++ | 类继承
    文献学习-19-基于dVRK平台的机器人柔性内窥镜的外科医生偏好引导自主器械跟踪方法
    m基于matlab的TDSCDMA系统性能仿真
    GD32F407 移植FreeRTOS+Lwip
  • 原文地址:https://blog.csdn.net/cz88888888666/article/details/136459120