一、go 语言简介
go 是一门编译型和静态的编程语言。因为 go 语言是 2009 年诞生的,比目前市面上主流的编程语言,如 c、c++、python、java 都要新,所以它能够基于多种语言,取其精华,去其糟粕。
go 有很多特性:
- 内置并发编程支持:协程(goroutine)和通道(channel)
- 内置映射(map)和切片(slice)类型
- 支持多态
- 使用接口来实现装箱(value boxing)和反射(reflection)
- 支持指针、函数闭包、方法、延迟函数调用(defer)、类型内嵌和推断
- 自动化的内存管理,即垃圾回收
- 良好的代码跨平台性
- 对于有一定编程经验的程序员而言,上手 go 会非常容易
二、环境配置
这里假设你已经成功安装了 golang,可以在命令行输入 go version 查看已经安装的 golang 的版本信息。
1.goroot
在本地环境中添加 goroot 配置,值为 golang 安装后的根目录。
windows 上默认为 c:/go, mac 电脑默认为/usr/local/go
2.gopath
gopath 则设置为自己本地所有 go 项目的根目录。
设置完成后,在 gopath 目录下创建三个文件夹 src、bin、pkg。
- src 主要存放各个项目的源代码,在 src 目录下再创建一个名为 github.com 的文件夹,然后再根据各个项目名称创建对应的项目文件夹。
- bin 保存的是各类可执行文件,当我们使用 go install 编译项目源码后,生成的项目可执行文件就会保存到 bin 目录中,此外 bin 目录也保存下载的各种扩展工具。
- pkg 中,mod 文件夹下存放的是 go module 管理的依赖库。
3.国内镜像设置
从 1.13 版本开始 go 官方就推荐使用 go module 的方式进行依赖管理,但是因为“墙”的存在,导致有些外网的包可能无法下载或者下载速度会很慢,所以需要配置国内的镜像源
go env -w go111module=on go env -w goproxy=https://goproxy.cn,direct
golang 的国内镜像源:
- 阿里云:https://mirrors.aliyun.com/goproxy
- 微软:https://goproxy.io
- 七牛云:https://goproxy.cn
- gocenter:https://gocenter.io
配置完成后可以使用命令 go env 查看配置是否正确。
三、开发工具介绍
开发工具有很多,如 vscode、idea、goland。因为我自己也会 java,而且也习惯了使用 idea,好在 idea 中也提供了 go 语言的插件,以方便我们在 idea 中从事 go 语言开发和学习。所以我这里只展示如何在idea 上配置go的开发环境。
在idea plugins中搜索 go 并下载
检查goroot、gopath、gomodule 的设置
四、hello world!
项目环境准备
我这里创建了一个名叫 base-study 的项目,使用 go mod init basestudy 来在项目根目录下创建 go.mod 文件。
此时的 go.mod 文件只标识了文件名和 go 的版本,属于正常情况。
然后我在文件夹下创建第一个 go 源文件:hello_world.go,老规矩了,学习一门语言,从说“hello world!”开始。
package main import "fmt" func main() { fmt.println("hello world!") }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论