Go语言学习笔记—golang基础简介
视频来源:B站《golang入门到项目实战 [2022最新Go语言教程,没有废话,纯干货!]》
文章为自己整理的学习笔记,侵权即删,谢谢支持!
文章目录
- 一、Go语言简述
- 二、Go语言特点
- 三、Go语言应用领域
- 三、golang常用命令
- 四、vscode常用快捷方式
- 五、golang转义字符
- 六、注释
- 七、vscode快速生成golang代码片段
- 八、如何编写golang
- 代码组织
- go项目管理工具
- 实现步骤
- Golang 程序编写的规则。
- 九、 其他知识
- 练习
一、Go语言简述
Go语言简称golang是一种静态强类型、编译型语言。golang保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率。
二、Go语言特点
- 从c继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等,也保留了和 C 语言一样的编译执行方式及弱化的指针
- 天然支持高并发(显著特点)
- 引入包的概念,用于组织程序结构,Go 语言的一个文件都要归属于一个包,而不能单独存在
- 内置runtime,支持垃圾回收,内存自动回收,不需开发人员管理
- 可直接编译成机器码,不依赖其他库
- 丰富的标准库
- 可跨平台编译
三、Go语言应用领域
- 服务器开发
- 开发云平台
- 区块链
- 分布式系统
- 网络编程
三、golang常用命令
go help即可显示所以go命令功能简介
build:编译包和依赖
clean:移除对象文件
doc:显示包或者符号的文档
env:打印go的环境信息
bug:启动错误报告
fix:运行 go tool fix
fmt:运行gofmt进行格式化
generate:从processing source生成go文件
get:下载并安装包和依赖
install:编译并安装包和依赖
list:列出包
run:编译并运行go程序
test:运行测试
tool:运行go提供的工具
version:显示go的版本
vet:运行go tool vet
mod:模块维护
work:工作区维护
四、vscode常用快捷方式
行注释
ctrl + /
块注释
shift + alt + a
(可修改为ctrl + shift + /
)全选
ctrl + a
复制
ctrl + c
粘贴
ctrl + v
删除行
ctrl + shift + k
查找文件
ctrl + e
打开设置命令行
ctrl + shift + p
撤销:
ctrl + z
五、golang转义字符
\t
: 表示一个制表符,通常使用它可以排版\n
:换行符\\
:一个\\"
:一个"\r
:一个回车
六、注释
- 行注释
// 注释内容
- 块注释(多行注释)
/*
注释内容
*/
七、vscode快速生成golang代码片段
fp
fmt.Println("")
ff
fmt.Printf("", var)
pkgm
package mainfunc main() {}
iferr
if err != nil {return nil, err
}
for
for i := 0; i < count; i++ {}
forr
for _, v := range v {}
fmain
func main() {}
八、如何编写golang
代码组织
go应用使用包和模块来组织代码,包对应到文件系统就是文件夹,模块就是.go的源文件。一个包中会有很多个模块或多个子包。
go项目管理工具
从golang 1.11开始使用gomod管理项目,其次还有govendor这种第三方模块
实现步骤
- 创建项目
- 初始化项目
- 创建包
- 创建模块
- 互相调用
Golang 程序编写的规则。
go 文件的后缀 .go
go 程序区分大小写
go 的语句后,不需要带分号
go 定义的变量,或者 import 包,必须使用,如果没有使用就会报错
go 中,不要把多条语句放在同一行。否则报错
go 中的大括号成对出现
九、 其他知识
- Go 语言的 SDK 是什么?
SDK 就是软件开发工具包。我们做 Go 开发,首先需要先安装并配置好 sdk.
- Golang 环境变量配置及其作用。
GOROOT:
指定 go sdk 安装目录。
Path
: 指令 sdk\bin 目录:go.exe godoc.exe gofmt.exe
GOPATH
: 就是 golang 工作目录:我们的所有项目的源码都这个目录下。
- Golang 程序的编写、编译、运行步骤是什么? 能否一步执行?
编写:就是写源码
编译:go build 源码 =》 生成一个二进制的可执行文件
运行:
- 对可执行文件运行 xx.exe ./可执行文件
- go run 源码
练习
- 编写
Hello,Golang!
程序
package mainimport "fmt"func main() {fmt.Println("hello golang")}
- 将个人的基本信息(姓名、性别、籍贯、住址)打印到终端上输出。各条信息分别占一行
package mainimport "fmt"func main() {fmt.Println("姓名\t性别\t籍贯\t住址\nPPPsych\t女\t四川\t成都")}
Go语言学习笔记—golang基础简介相关推荐
- Go语言学习笔记—golang基础语法
视频来源:B站<golang入门到项目实战 [2022最新Go语言教程,没有废话,纯干货!]> 文章为自己整理的学习笔记,侵权即删,谢谢支持! 文章目录 golang基础语法 一.gola ...
- Go语言学习笔记之基础语法(一)
目录 1. Go语言介绍 Go语言是什么 Go语言优势 Go适合用来做什么 2. Go环境搭建 通过Sublime 编译运行go程序 学习资料 3. 第一个Go程序 通过命令行运行程序 4. 基础语法 ...
- Go语言学习笔记—golang操作MySQL数据库
文章目录 一 准备数据库和表 二 安装配置mysql驱动 三 获得数据库连接 3.1 导入包 3.2 获得连接 3.3 初始化连接 四 插入数据 五 查询数据 5.1 单行查询 5.2 多行查询 六 ...
- Go语言学习笔记—golang标准库log包
文章目录 一 log简介 二 log简单使用 2.1 log.Print/Println/Printf函数 2.2 log.Panic/Panicf/Panicln函数 2.3 log.Fatal/F ...
- R语言学习笔记-RStudio基础操作
1.快捷键 RStudio console下: Tab键:自动补齐功能 Ctrl + 上键 : 显示之前的输入代码 Alt + Shift + K :显示所有的快捷键 esc : 中断当前操作 ctr ...
- Go语言学习笔记—golang标准库xml包
文章目录 一 核心函数 1.1 将struct转码成xml 1.2 将xml转码成struct 二 核心结构体 2.1 从输入流读取并解析xml 2.2 写xml到输出流 三 综合实例 3.1 将st ...
- R语言学习笔记2——基础绘图
一.绘图 1.绘图函数 plot()是R中为对象作图的一个泛型函数.函数形式为:plot(x, y, type). type表示绘制点和线:不选择type时默认为散点图. > x <- c ...
- Go语言学习笔记—golang标准库builtin包
文章目录 一 常用函数 1.1 append 1.2 len 1.3 print.println 二 重点常用函数 2.1 panic 2.2 new和make 2.2.1 new 2.2.2 mak ...
- Go语言学习笔记—golang标准库math包
文章目录 一 常量 二 常用函数 2.1 IsNaN函数 2.2 Ceil函数 2.3 Floor函数 2.4 Trunc函数 2.5 Abs函数 2.6 Max函数 2.7 Min函数 2.8 Di ...
最新文章
- retract手机版怎么登录服务器未响应,retract和retreat各自的用法以及它们的区别
- 学习人工智能必须攻克三道门槛:数学基础、英语水平与编程技术
- 汇编指令mrs_汇编指令 - Mrs.kang - 博客园
- Docker学习笔记之保存和共享镜像
- ImportBeanDefinitionRegistrar向容器中注册bean
- iOS使用UIScrollView实现左右滑动UITableView和UICollectionView
- c 语言中浮点数舍入,浮点数在C中舍入,我不明白为什么
- 计算机桌面显示保护眼睛设置,电脑屏幕如何设置最保护眼睛
- 数据结构思维 第四章 `LinkedList`
- Windows中查找命令的路径 (类似Linux中的which命令)
- Git/Gitlab项目开发使用简介
- git拉取远程计算机上的代码 并 与本地进行比较(git fetch; git pull)
- almalinux8 编译openssh 9.1p1生成rpm包并验证安装
- linux svn 修改回退,玩转SVN-版本回退
- Linux 在线扫描热添加的SCSI设备
- 网吧服务器系统是怎么弄的,网吧无盘服务器系统安装流程备忘录-2020
- visual studio 2008 提示 “函数xxx 已有主体”
- php工具下载 脚本之家,php脚本编辑工具题目
- Android进程系列1---进程基础
- echarts散点图x轴和y轴在中间位置