go杂谈 | 青训营笔记

68 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天

go的一些特性:

  1. 静态类型:Go语言是一种静态类型的编程语言,它在编译时就会检查类型,可以避免很多类型错误。

  2. 垃圾回收:Go语言拥有自动垃圾回收机制,可以自动回收内存,避免内存泄漏。

  3. 并发:Go语言支持并发,可以使用goroutine和channel来实现并发编程,可以更高效的利用多核CPU。

  4. 跨平台:Go语言可以跨平台编译,可以在Linux、Windows、Mac OS等操作系统上运行。

  5. 开源:Go语言是一种开源的编程语言,可以免费使用。

Go语言标准库提供了许多包,其中包括:

  1. 标准库:
  • 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类型工具;
  • 等等