• 【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 来了解更多。

  • 相关阅读:
    Spring Boot 2.7.6 正式版发布, SpringBoot 2.7.6来了
    学习数据结构和算法的第8天
    设计模式再探——适配器模式
    Docker发布简单springboot项目
    Coredump-N:fprintf第一个参数为空;同步问题
    设计模式的二十三招式——以入门者角度说说设计模式
    __builtin_expect(x,0)
    初学C语言有什么建议?
    在Linux下安装配置bochs,并成功跑一个简单的boot引导(超详细)
    python3 交叉编译环境搭建
  • 原文地址:https://blog.csdn.net/cz88888888666/article/details/136459120