卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章45592本站已运行3113

Go 语言入门指南:必备特性解析

go 语言是一种现代编程语言,以其快速、高效和易用性著称。其必备特性包括:变量和常量:变量可重新赋值,而常量一旦声明就无法修改。数据类型:提供丰富的内置数据类型,包括数值、字符串、集合等。控制流:支持 if-else、for 循环和 switch-case 语句。函数:支持函数声明和调用。并发和 goroutine:提供 goroutine(轻量级线程),支持并发编程。

Go 语言入门指南:必备特性解析

Go 语言入门指南:必备特性解析

Go 语言,又称 Golang,是 Google 开发的一种现代编程语言。它以快速、高效和易用性著称。本指南将介绍 Go 语言的必备特性,并通过实战案例进行讲解。

1. 变量和常量

// 变量声明
var name string = "John Doe"
// 常量声明
const age = 30

变量可以重新赋值,而常量一旦声明就无法修改。

2. 数据类型

Go 语言提供了丰富的内置数据类型:

  • 数值类型:intfloat64bool
  • 字符串类型:string
  • 集合类型:slicemapstruct

3. 控制流

  • if-else 语句:

    if age >= 18 {
    fmt.Println("成年人")
    } else {
    fmt.Println("未成年人")
    }
  • for 循环:

    for i := 0; i < 10; i++ {
    fmt.Println(i)
    }
  • switch-case 语句:

    switch age {
    case 18:
    fmt.Println("刚成年")
    case 30:
    fmt.Println("三十而立")
    default:
    fmt.Println("其他年龄")
    }

4. 函数

  • 函数声明:

    func greet(name string) {
    fmt.Println("Hello", name)
    }
  • 函数调用:

    greet("John Doe")

5. 并发和 Goroutine

Go 语言支持并发编程,goroutine 是 Go 中的轻量级线程。

  • 创建 Goroutine:

    go greet("John Doe")
  • 等待 Goroutine:

    var wg sync.WaitGroup
    wg.Add(1)
    go func() {
    defer wg.Done()
    greet("John Doe")
    }()
    wg.Wait()

实战案例:计算质数

package main

import "fmt"

// 判断是否为质数
func isPrime(num int) bool {
  for i := 2; i <= num/2; i++ {
    if num%i == 0 {
      return false
    }
  }
  return true
}

func main() {
  fmt.Println("计算 100 以内的质数:")
  for i := 1; i <= 100; i++ {
    if isPrime(i) {
      fmt.Printf("%d ", i)
    }
  }
  fmt.Println()
}

通过本指南,你已了解了 Go 语言的基本特性,包括变量、数据类型、控制流、函数和并发。掌握这些特性将为你 Go 语言的深入学习奠定坚实的基础。

卓越飞翔博客
上一篇: Go语言数据结构精解:掌握队列和栈的奥秘
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏