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

一、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 + actrl + shift + /ctrl + actrl + cctrl + vctrl + shift + kctrl + ectrl + shift + pctrl + z
五、golang转义字符
\t\n\\\"\r
六、注释
  1. 行注释
// 注释内容
  1. 块注释(多行注释)
/*
注释内容
*/
七、vscode快速生成golang代码片段

fp

fmt.Println("")

ff

fmt.Printf("", var)

pkgm

package main

func 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:PathGOPATH
  • Golang 程序的编写、编译、运行步骤是什么? 能否一步执行?

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

  1. 对可执行文件运行 xx.exe ./可执行文件
  2. go run 源码
练习
Hello,Golang!
package main



import "fmt"



func main() {

  fmt.Println("hello golang")

}
  1. 将个人的基本信息(姓名、性别、籍贯、住址)打印到终端上输出。各条信息分别占一行
package main



import "fmt"



func main() {

  fmt.Println("姓名\t性别\t籍贯\t住址\nPPPsych\t女\t四川\t成都")

}