Go语言入门指南 | 豆包MarsCode AI 刷题

54 阅读4分钟

Go基础语法

什么是go语言

  1. 高性能高并发
  2. 语法简单,学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收

字节为什么全面拥抱Go语言

  1. 最初使用的 Python,由于性能问题换成了 Go
  2. C++ 不太适合在线 Web 业务
  3. 早期团队非 Java 背景
  4. 性能比较好
  5. 部署简单、学习成本低
  6. 内部 RPC 和 HTTP 框架的推广

基础语法

go是强类型语言 本文只着重记录go相较别的语言比较特殊的地方,一些公有的基础不再赘述

变量的声明:

var a =xxx

var b,c int = 1, 2

var d =true

var e float64

f := float32(e)

g := a+"foo"

if else

image.png

  • if后面没有小括号,条件后直接加大括号

循环

image.png

  • 只有唯一的一种for循环

switch

image.png 不需要加break

数组

image.png

切片

image.png

map

实际使用过程中,使用最频繁的数据结构

image.png

range

image.png 如果你只需要索引,可以使用 _ 来忽略值:

for index, _ := range mySlice {
    // 只使用 index 做一些操作
}

如果你只需要值,可以使用 _ 来忽略索引:

for _, v := range slice {
    // 使用值v
}

函数

image.png

指针

用途:对传入的参数进行修改 image.png

结构体

image.png

结构体方法

image.png

错误处理

image.png

字符串操作

image.png

字符串格式化

image.png

  • Println打印并换行
  • Printf %v 打印所有类型的
  • +v打印更加详细的信息
  • #v打印出结构体整个构造
  • .2f 保留2位小数的

json操作

image.png Marshal() 如果想要打印出来字段的名字是小写则加

时间处理

image.png time.now()获取当前时间

t2.Sub(t) 对两个时间进行减法,得到一个时间段长

数字解析

image.png 将字符串转为整数或浮点数 ParseInt("111",10,64)

10进制,64位精度的

  • 如果你需要处理的整数在 int 类型的范围内,可以使用 strconv.Atoi
  • 如果你需要处理更大或更小的整数,或者需要指定特定的基数,应该使用 strconv.ParseInt

对比:

  • strconv.Atoi 函数只有一个字符串参数,它返回一个 int 和一个 error
  • strconv.ParseInt 函数有三个参数:要解析的字符串、基数(进制,必须在 2 到 36 之间)、以及位大小(10 表示 int32 或 uint32,0 表示 int64 或 uint64)

进程信息

image.png os.Getenv()

os.Setenv() 获取或者写入环境变量

exec.Command() //快速执行子进程并输出

建议

学习Go语言基础语法是掌握这门语言的第一步。以下是一些建议,可以帮助你更有效地学习Go语言的基础语法:

  1. 官方文档

    • 从Go语言的官方文档开始,它提供了全面的教程和参考手册。
  2. 在线教程

    • 利用在线资源,如Go by Example,它通过实例来教授Go语言的使用。
  3. 书籍

    • 阅读一些入门书籍,比如《The Go Programming Language》(也称为Tour of Go)和《Go in Action》。
  4. 视频教程

    • 观看视频教程,如YouTube上的Go语言教程,这些通常更直观易懂。
  5. 实践编程

    • 通过实际编写代码来学习。可以从简单的程序开始,逐步增加复杂性。
  6. 理解基础概念

    • 掌握变量、数据类型、控制结构(if、for、switch)、函数、包、错误处理等基础概念。
  7. 并发编程

    • 学习Go语言的并发特性,如goroutine和channel。
  8. 代码阅读

    • 阅读其他人的Go代码,理解他们的编程风格和最佳实践。
  9. 编写单元测试

    • 学习如何为Go代码编写单元测试,这是Go语言文化的一个重要部分。
  10. 参与社区

  11. 编写博客或教程

    • 尝试自己写一些关于Go语言的博客或教程,这可以帮助你巩固学到的知识。
  12. 解决实际问题

    • 尝试用Go语言解决实际问题,比如编写一个简单的web服务或命令行工具。
  13. 代码审查

    • 参与代码审查,这可以帮助你学习到更多的编程技巧和最佳实践。
  14. 持续学习

    • 编程是一个持续学习的过程,不断地学习新的库、框架和最佳实践。
  15. 使用IDE和工具

    • 使用集成开发环境(IDE)和代码编辑器,如GoLand、VS Code等,它们提供了代码补全、语法检查和调试功能。
  16. 遵守代码规范

    • 遵循Go语言的代码规范,这有助于编写可读性和可维护性更高的代码。
  17. 构建项目

    • 尝试构建一个完整的项目,这将帮助你整合所学的知识,并了解软件开发的全过程。

记住,学习编程语言是一个逐步的过程,不要急于求成。通过不断的实践和学习,你将逐渐掌握Go语言的基础语法和高级特性