Golang基础

1、GOLANG概述

1.1 语言特点

  • 静态编译语言的安全和性能
  • 动态语言开发维护的高效率
  • 继承C语言诸多理念,与C一样的编译执行方式
  • 引入包的概念,组织程序结构
  • 垃圾回收机制,内存自动回收
  • 语言层面支持并发
  • 吸收管道通信机制
  • 函数可以返回多个值

1.2 开发工具

  • VSCode
  • Vim
  • LiteIDE
  • Goland

1.3 相关文档

2、代码风格&注释

2.1 注释(两种)

  • 行注释
	// 注释内容
	// 作用域:定义标识符可以使用的范围!
	// fmt.Println(outer)
  • 块注释
	/*
	注释内容
	*/
	/*
	inner := 2
	fmt.Println(outer)
	fmt.Println(inner)
	*/
  • 注释风格
    -- GO官方推荐使用单行注释来注释整个方法和语句。
    -- 需要注意:块注释中不能嵌套块注释。

2.2 缩进&空白

  • 缩进:使用一次tab操作,整体向右移动,使用一次shift+tab操作,整体向左移。
  • 格式化:gofmt
    gofmt -w main.go //使用后会对main.go中的内容格式化并写回main.go中。
  • 运算符两边各加一个空格
    var num 2 * 3 + 6

2.3 代码风格

	package main
	import "fmt"
	func main() {
		fmt.Println("hello,world!")
	}

一行最长不超过80字符,尽量使用换行保持代码优雅

3、编码

4、数据类型

4.1 基本数据库类型

  1. 变量
  2. 常量
  3. 整型
  4. 浮点型
  5. 字符串
  6. 布尔类型
  7. 指针
  8. 基本数据类型零值

4.2 复合数据类型

  1. 数组
  2. 切片
  3. Map

4.3 值类型&引用类型

4.4 作用域&标识符&关键字

5、运算符

5.1 算术运算符

5.2 关系运算符

5.3 逻辑运算符

5.5 赋值运算符

5.6 位运算符&其他

5.7 优先级

6、流程控制

6.1 顺序控制

6.2 分支控制: if

6.3 分支控制:switch

6.4 循环控制: for

6.5 循环控制:while&do...while

6.6 跳转控制:break&continue

6.7 跳转控制:goto&return

6.8 随机数&枚举

6.9 输入&输出

7、函数

7.1 概念&语法

7.2 参数&返回值

7.3 递归

7.4 函数类型

7.5 匿名函数&闭包

7.6 错误处理
7.7 延迟执行: defer
7.8 panic&recover

8、包

8.1 概念&原理&作用
8.2 使用快速入门

posted @   那个人后来  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示