Golang入门

小凯   |     |   Golang学习笔记   |   9分钟   |   131浏览  

Golang的背景

Go由Google公司开发的一种编程语言。它的设计目标是以安全、高效、可靠的方式构建大型软件系统。Golang最初由Rob Pike、Ken Thompson和Robert Griesemer于2007年开始设计,于2009年正式发布。
Golang的吉祥物: 小田鼠(gopher)。象征着这门语言像小田鼠一样快

image.png

Golang的优点:

  • 并发支持强大:Golang提供了一套完善的并发原语,能够方便地实现并发程序。具体来说关键是goroutine关键字,通过协程方式运行,比线程更轻量级、节省系统资源,内部通过channel消息传递(内存共享)
  • 内存回收GC:内存自动回收,只需要new分配内存,不需要释放
  • 编译速度快:Golang的编译器能够生成高效的机器码,同时Golang的并发特性也使得程序的利用率更高。
  • 函数多返回值:函数调用后能返回多个值,这是少数编程语言独有的特点,如python
  • 错误处理:只需要根据函数返回错误类型error或者bool类型来进行业务错误处理。
  • 简洁易读:Golang的语法简洁明了,有助于降低代码复杂度,使得程序易读易懂。
  • 跨平台支持:Golang的编译器可以轻松地生成不同平台的可执行文件。

Golang的缺点:

  • 扩展性不足:Golang的标准库虽然功能齐全,但扩展性相对较差。
  • 泛型支持不足:目前Golang还不支持泛型,因此在某些场景下编写代码可能会变得冗长。
  • 教材和社区相对不足:相对于其他主流编程语言,Golang的教材和社区资源相对较少,这可能会给初学者带来一定的困难。

Golang业务案例:

  • Docker容器、今日头条、阿里云CDN、kubernetes、京东、搜狗、美团网、七牛云存储、YouTube、小米、蚂蚁金服、360、SWARM、Google

Golang官网:

https://golang.google.cn

Golang环境搭建:

  • windows:
    • 压缩包方式:https://golang.google.cn/dl/ 下载对应的zip压缩包。解压后配置环境变量:
      • GOROOT:标识go压缩包解压后的根目录
      • GOPATH:标识go默认代码存放目录,自定义,不指定项目路径时为默认。
      • path:标注go中根目录中bin目录。一般使用%GOROOT%/bin
    • msi安装程序:https://golang.google.cn/dl/ 下载对应版本的msi程序,双击安装即可。

相关命令:

  • go run xxx.go 运行go源文件
  • go build xxx.go 构建xxx的exe程序
  • go install xxx.go
  • go env 查看go环境配置
  • go version 查看go版本

开发工具:

  • VScode:轻量化开发编辑器
    • 安装VScode。下载网址:https://code.visualstudio.com/
    • 打开VScode。安装插件:GO(下载量最多的,一般是第一个)
    • VScode内快捷键ctrl + shift + P,输入go install/update tools, 弹出内容全选,确定
    • 上一步可能会遇到网络不通畅,建议cmd操作设置go国内代理:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

  • 此时再重复上面的操作就可以正常使用VScode编写go代码了
    • Goland:jebstain开发的专门编写go语言的IDE工具。

书写hello world

  • 创建helloworld.go文件
  • 使用开发工具打开,或者使用记事本打开
//声明包
package main

//引入 fmt包
import "fmt"

//主函数
func main() {
     //执行打印操作,打印字符串内容
    fmt.Println("Hello World")
}
  • cmd 输入命令:

go run helloworld.go 结果输出:Hello World
或者
go build helloworld.go 生成helloworld.exe文件,cmd中运行exe文件。结果输出 Hello World

如果你觉得文章对你有帮助,那就请作者喝杯咖啡吧☕
微信
支付宝
  条评论