首页 > 后端开发 > Golang > 正文

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

PHPz
发布: 2024-04-08 10:15:02
原创
569 人浏览过

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 语言入门指南:必备特性解析的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板