当前位置: 代码网 > it编程>前端脚本>Golang > go简介及国内镜像源配置全过程

go简介及国内镜像源配置全过程

2025年02月13日 Golang 我要评论
一、go 语言简介go 是一门编译型和静态的编程语言。因为 go 语言是 2009 年诞生的,比目前市面上主流的编程语言,如 c、c++、python、java 都要新,所以它能够基于多种语言,取其精

一、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!")
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com