这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天
go的一些特性:
-
静态类型:Go语言是一种静态类型的编程语言,它在编译时就会检查类型,可以避免很多类型错误。
-
垃圾回收:Go语言拥有自动垃圾回收机制,可以自动回收内存,避免内存泄漏。
-
并发:Go语言支持并发,可以使用goroutine和channel来实现并发编程,可以更高效的利用多核CPU。
-
跨平台:Go语言可以跨平台编译,可以在Linux、Windows、Mac OS等操作系统上运行。
-
开源:Go语言是一种开源的编程语言,可以免费使用。
Go语言标准库提供了许多包,其中包括:
- 标准库:
- fmt:格式化I/O;
- io:I/O操作;
- os:操作系统功能;
- strings:字符串操作;
- math:数学函数;
- net:网络操作;
- time:时间操作;
- encoding:编码操作;
- crypto:加密操作;
- flag:命令行参数解析;
- log:日志记录;
- json:JSON编码/解码;
- html:HTML解析;
- regexp:正则表达式;
- image:图像处理;
- text:文本处理;
- database/sql:数据库操作;
- net/http:HTTP客户端/服务器;
- net/rpc:RPC客户端/服务器;
- net/smtp:SMTP客户端;
- net/url:URL解析;
- compress:压缩/解压缩;
- archive/zip:ZIP文件处理;
- debug/gosym:Go符号表;
- debug/macho:Mach-O文件处理;
- debug/pe:PE文件处理;
- debug/elf:ELF文件处理;
- go/ast:Go抽象语法树;
- go/parser:Go语法解析;
- go/printer:Go代码打印;
- go/token:Go词法分析;
- go/scanner:Go词法扫描;
-
- go/build:Go构建系统;
- go/doc:Go文档提取;
- go/format:Go代码格式化;
- go/importer:Go包导入;
- go/constant:Go常量求值;
- go/interpreter:Go解释器;
- go/gc:Go编译器;
- go/analysis:Go分析器;
- go/ssa:Go程序状态分析;
- go/test:Go测试框架;
- go/tools:Go工具;
- go/ssa/interp:Go SSA解释器;
- go/ssa/ssautil:Go SSA工具;
- go/ssa/ssa:Go SSA编译器;
- go/ssa/interp/testdata:Go SSA测试数据;
- go/types/typeutil:Go类型工具;
- 等等