视频来源:B站《golang入门到项目实战 [2022最新Go语言教程,没有废话,纯干货!]》

文章为自己整理的学习笔记,侵权即删,谢谢支持!

文章目录

  • 一、Go语言简述
  • 二、Go语言特点
  • 三、Go语言应用领域
  • 三、golang常用命令
  • 四、vscode常用快捷方式
  • 五、golang转义字符
  • 六、注释
  • 七、vscode快速生成golang代码片段
  • 八、如何编写golang
    • 代码组织
    • go项目管理工具
    • 实现步骤
    • Golang 程序编写的规则。
  • 九、 其他知识
  • 练习

一、Go语言简述

Go语言简称golang是一种静态强类型、编译型语言。golang保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率。

二、Go语言特点

  1. 从c继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等,也保留了和 C 语言一样的编译执行方式及弱化的指针
  2. 天然支持高并发显著特点
  3. 引入包的概念,用于组织程序结构,Go 语言的一个文件都要归属于一个包,而不能单独存在
  4. 内置runtime,支持垃圾回收,内存自动回收,不需开发人员管理
  5. 可直接编译成机器码,不依赖其他库
  6. 丰富的标准库
  7. 可跨平台编译

三、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 :一个回车

六、注释

  1. 行注释
// 注释内容
  1. 块注释(多行注释)
/*
注释内容
*/

七、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这种第三方模块

实现步骤

  1. 创建项目
  2. 初始化项目
  3. 创建包
  4. 创建模块
  5. 互相调用

Golang 程序编写的规则。

  1. go 文件的后缀 .go

  2. go 程序区分大小写

  3. go 的语句后,不需要带分号

  4. go 定义的变量,或者 import 包,必须使用,如果没有使用就会报错

  5. go 中,不要把多条语句放在同一行。否则报错

  6. go 中的大括号成对出现

九、 其他知识

  • Go 语言的 SDK 是什么?

SDK 就是软件开发工具包。我们做 Go 开发,首先需要先安装并配置好 sdk.

  • Golang 环境变量配置及其作用。

GOROOT: 指定 go sdk 安装目录。
Path: 指令 sdk\bin 目录:go.exe godoc.exe gofmt.exe
GOPATH: 就是 golang 工作目录:我们的所有项目的源码都这个目录下。

  • Golang 程序的编写、编译、运行步骤是什么? 能否一步执行?

编写:就是写源码
编译:go build 源码 =》 生成一个二进制的可执行文件
运行:

  1. 对可执行文件运行 xx.exe ./可执行文件
  2. go run 源码

练习

  1. 编写 Hello,Golang!程序
package mainimport "fmt"func main() {fmt.Println("hello golang")}
  1. 将个人的基本信息(姓名、性别、籍贯、住址)打印到终端上输出。各条信息分别占一行
package mainimport "fmt"func main() {fmt.Println("姓名\t性别\t籍贯\t住址\nPPPsych\t女\t四川\t成都")}

Go语言学习笔记—golang基础简介相关推荐

  1. Go语言学习笔记—golang基础语法

    视频来源:B站<golang入门到项目实战 [2022最新Go语言教程,没有废话,纯干货!]> 文章为自己整理的学习笔记,侵权即删,谢谢支持! 文章目录 golang基础语法 一.gola ...

  2. Go语言学习笔记之基础语法(一)

    目录 1. Go语言介绍 Go语言是什么 Go语言优势 Go适合用来做什么 2. Go环境搭建 通过Sublime 编译运行go程序 学习资料 3. 第一个Go程序 通过命令行运行程序 4. 基础语法 ...

  3. Go语言学习笔记—golang操作MySQL数据库

    文章目录 一 准备数据库和表 二 安装配置mysql驱动 三 获得数据库连接 3.1 导入包 3.2 获得连接 3.3 初始化连接 四 插入数据 五 查询数据 5.1 单行查询 5.2 多行查询 六 ...

  4. Go语言学习笔记—golang标准库log包

    文章目录 一 log简介 二 log简单使用 2.1 log.Print/Println/Printf函数 2.2 log.Panic/Panicf/Panicln函数 2.3 log.Fatal/F ...

  5. R语言学习笔记-RStudio基础操作

    1.快捷键 RStudio console下: Tab键:自动补齐功能 Ctrl + 上键 : 显示之前的输入代码 Alt + Shift + K :显示所有的快捷键 esc : 中断当前操作 ctr ...

  6. Go语言学习笔记—golang标准库xml包

    文章目录 一 核心函数 1.1 将struct转码成xml 1.2 将xml转码成struct 二 核心结构体 2.1 从输入流读取并解析xml 2.2 写xml到输出流 三 综合实例 3.1 将st ...

  7. R语言学习笔记2——基础绘图

    一.绘图 1.绘图函数 plot()是R中为对象作图的一个泛型函数.函数形式为:plot(x, y, type). type表示绘制点和线:不选择type时默认为散点图. > x <- c ...

  8. 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 ...

  9. 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 ...

最新文章

  1. retract手机版怎么登录服务器未响应,retract和retreat各自的用法以及它们的区别
  2. 学习人工智能必须攻克三道门槛:数学基础、英语水平与编程技术
  3. 汇编指令mrs_汇编指令 - Mrs.kang - 博客园
  4. Docker学习笔记之保存和共享镜像
  5. ImportBeanDefinitionRegistrar向容器中注册bean
  6. iOS使用UIScrollView实现左右滑动UITableView和UICollectionView
  7. c 语言中浮点数舍入,浮点数在C中舍入,我不明白为什么
  8. 计算机桌面显示保护眼睛设置,电脑屏幕如何设置最保护眼睛
  9. 数据结构思维 第四章 `LinkedList`
  10. Windows中查找命令的路径 (类似Linux中的which命令)
  11. Git/Gitlab项目开发使用简介
  12. git拉取远程计算机上的代码 并 与本地进行比较(git fetch; git pull)
  13. almalinux8 编译openssh 9.1p1生成rpm包并验证安装
  14. linux svn 修改回退,玩转SVN-版本回退
  15. Linux 在线扫描热添加的SCSI设备
  16. 网吧服务器系统是怎么弄的,网吧无盘服务器系统安装流程备忘录-2020
  17. visual studio 2008 提示 “函数xxx 已有主体”
  18. php工具下载 脚本之家,php脚本编辑工具题目
  19. Android进程系列1---进程基础
  20. echarts散点图x轴和y轴在中间位置

热门文章

  1. 【项目五】准考证号检查
  2. 中国超级计算(收集)
  3. 2016年不得不知的视频应用
  4. 41 图片背景综合-五彩导航图
  5. flv.js无法播放http-flv视频流(带音频)
  6. 【深度学习 - 图像基础】通过图像格式 RGB 理解通道
  7. uni-app获取input框的value值
  8. iPhone照片上传到iCloud需要多久,一直卡住怎么办?
  9. 微信管理,是否需要智能微信管理管家?
  10. CSS动画实现跳动小红心