前置:函数和方法、控制结构。完成本章后,应能回答三个问题:调用者如何识别失败,失败以后资源如何清理,外部用户最终看到什么。
前置:函数和方法、控制结构。本章用标准库完成“启动任务 → 传递结果 → 等待结束 → 取消任务 → 保护共享状态”。先单独保存并运行每个程序,再组合成 worker pool;不要把几个 main 函数放在同一个文件。
cd $HOME wget https://www.openssl.org/source/openssl-1.1.1i.tar.gz tar xzf $HOME/openssl-1.1.1i.tar.gz cd openssl-1.1.1i ./Configure --prefix=$HOME/openssl-1.1.1i/bin -fPIC -s…
asdf 安装指定版本的 php # asdf查看所有版本的php asdf list-all php # 选择安装8.1.31 asdf install php 8.1.31 # 查看已安装的php版本 asdf list php # 指定全局的php版本 asdf global php 8.1.31 安装 redis 扩展 # 进入 PHP 安…
条件决定走哪条路径,循环反复推进状态。先写循环不变量,例如“已经处理过的元素总和”,比先选择 for 写法更容易检查正确性。
函数参数按值传递。指针参数传递的仍是指针的值,但能通过它访问原对象。方法只是把接收者加入调用约定,不自动获得引用语义。
数组把长度放进类型,切片描述底层数组的一段,map 根据键找值,struct 给一组不同类型的数据命名。先按用途选,不按语法长短选。
Go 标准库提供了丰富的包,涵盖了从基础数据结构到网络编程的各个方面。本文档详细介绍 Go 1.21+版本中最重要的标准库包。 1. fmt - 格式化 I/O 功能:格式化输入输出,类似 C 语言的 printf/scanf 主要功能: - 字符串格式化 - 终端输出 - 文件格式化读写 示例: package main import ( &qu…
Go 语言提供了一些内置函数,这些函数无需导入任何包就可以直接使用。内置函数在 Go 编程中非常重要,它们提供了语言的核心功能。 1. append() - 切片追加 功能:向切片追加元素并返回新的切片 语法: append(slice []T, elements ...T) []T 示例: // 基本追加 numbers := []int{1, …
概述 Go 语言共有25个关键字,这些关键字都是预定义的保留字,不能用作标识符(变量名、函数名等)。 1. var - 变量声明 描述 var用于声明变量,可以指定类型或让编译器推断类型。 语法和示例 // 基本声明 var name string = "John" var age int = 25 var isActive b…