初始 Golang

82 阅读3分钟

一.初识Go语言:

​ c和c++ 这类语言提供了很快的执行速度,而 Ruby 和 Python 这类语言则擅长快速开发. Go 语言在这两者间架起了桥梁,不仅提供了高性能的语言,同时也让开发更快速..

1.Go语言的优势:

  • **部署简单:**不需要依赖库,部署就是扔一个文件上去就行.
  • Go 语言跟 c 一样是静态类语言,但是他有动态语言的感觉,写的时候有可提供的包使用.
  • 内置runtime,支持垃圾回收(GC).
  • 语言层面支持并发,这个是 Go 语言的最大的特色,天生的支持并发. Go 就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发.
  • 有很丰富的第三方库

2.Go 适合干什么:

  • 服务器编程
  • 分布式系统
  • 网络编程(应用最广,包括Web应用,API应用....)
  • 内存数据库
  • 云平台

3.环境搭建:

  1. 在官网All releases - The Go Programming Language下载Go语言的安装包
  2. 检查文件安装
go version

image-20230801221332743.png

  1. 下载编译器(VSCode)

插件安装报错问题:

Visual Studio Code安装go插件报错_go-outline_既然来参加比赛的博客-CSDN博客

  1. 在编译器中运行:

image-20230802191918259.png

**相关指令:**
go build main.go //编译名为 main.go 的GO文件

go run main.go //直接运行名为main.go的Go文件

go test package_name //运行名为package_name的Go包的测试。

5.高版本 go 项目已经不再依赖 gopath 来管理项目,使用 go mod 来管理项目.


4.官方文档:

可以在官方文档中 ctrl+f 来查找对应的信息,基本上都能查着.

二.go程序要点:

  • go 语言以包作为管理单位,每个文件必须先声明包

​ 程序必须有一个 main 包(重要),否则编译不通过

package main
  • go语言有且只有一个入口函数: main
  • go 语言语句结尾是没有分号
  • go 会自己将代码格式化(自己变为规范写法)

go 代码创建流程:

  1. //先创建gomod 文件,来管理项目文件
    go mod init '项目名称'
    
  2. 创建 .go 文件

  3. 写程序

三.开发:

1.基本开发的目录结构:

image-20230803203623935.png

  • package main 在 go 中,每个文件都必须归属于一个包
  • func 是一个关键字,表示后面是一个函数,main 是主函数,即函数的入口.
  • ==快捷键:==
    1. pkgm 快速创建 Go 结构
    2. fp : 快速调用输出
    3. 下载 code runner 插件,来生成快速执行箭头

2.常用命令:

go build '..go文件': 编译文件,会生成一个.exe 文件
go run '.go文件': 编译和运行go程序
go get:下载并安装包和依赖
go mod init '项目名' :引入 mod 文件来管理项目
go test :运行项目下所有的测试文件


3.常用开发快捷键:

pkgm  		main包+main主函数
ff    		fmt.Printf("",,var)
for   		for i := 0;i < count; i++{}
forr  		for_,v := range v {}
fmain 		func main(){}
a.Print! 	fmt.Printf("a:%v\n",a)