Go 语言入门指南 | 青训营

48 阅读2分钟

Go语言入门指南:基础语法和常用特性解析

Go语言是一种开源的编译型编程语言,由Google于2009年发布。它简洁、高效,并具有并发编程的特性,因此在近年来得到了广泛的应用和关注。本篇笔记将介绍Go语言的基础语法和一些常用特性。

  1. 基础语法
    Go语言的基础语法与C语言类似,但去除了一些复杂和冗余的部分,使得代码更加简洁和易读。以下是一些Go语言的基础语法要点:
package main

import "fmt"

func main() {
	// 变量声明
	var name string = "John"
	fmt.Println("Hello, " + name)
	
	// 常量声明
	const pi = 3.1415926
	
	// 函数声明
	result := add(3, 5)
	fmt.Println("Result:", result)
	
	// 条件语句
	if result > 0 {
		fmt.Println("Positive")
	} else if result < 0 {
		fmt.Println("Negative")
	} else {
		fmt.Println("Zero")
	}
	
	// 循环语句
	for i := 0; i < 5; i++ {
		fmt.Println(i)
	}
	
	// 数组和切片
	var arr [3]int
	arr[0] = 1
	arr[1] = 2
	arr[2] = 3
	fmt.Println("Array:", arr)
	
	slice := []int{1, 2, 3}
	fmt.Println("Slice:", slice)
	
	// 结构体和方法
	type Person struct {
		Name string
		Age  int
	}
	
	p := Person{Name: "Alice", Age: 25}
	fmt.Println("Name:", p.Name)
	
	// 指针
	num := 10
	ptr := &num
	fmt.Println("Value:", *ptr)
}

func add(a, b int) int {
	return a + b
}

**

  1. 常用特性解析
    除了基础语法外,Go语言还提供了一些常用而强大的特性,使得开发人员能够更加高效地编写代码。以下是一些常用特性的解析:
package main

import "fmt"

func main() {
	// 并发编程
	go printHello()
	go printWorld()
	
	// 包管理
	// 使用go mod来管理包,无需示例代码
	
	// 错误处理
	result, err := divide(6, 0)
	if err != nil {
		fmt.Println("Error:", err)
	} else {
		fmt.Println("Result:", result)
	}
	
	// 富有表达力的标准库
	str := "Hello, World!"
	fmt.Println("Length:", len(str))
}

func printHello() {
	fmt.Println("Hello")
}

func printWorld() {
	fmt.Println("World")
}

func divide(a, b int) (float64, error) {
	if b == 0 {
		return 0, fmt.Errorf("division by zero")
	}
	return float64(a) / float64(b), nil
}

**

总结:
Go语言是一门简洁、高效并且强大的编程语言,具有并发编程特性、包管理能力、错误处理机制、富有表达力的标准库等优势。通过学习基础语法和常用特性,我们可以更好地应用Go语言来开发高效可靠的应用程序。