前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go:go简介及国内镜像源配置

Go:go简介及国内镜像源配置

作者头像
Freedom123
发布2024-03-29 14:35:50
5780
发布2024-03-29 14:35:50
举报
文章被收录于专栏:DevOpsDevOps

一、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 的方式进行依赖管理,但是因为“墙”的存在,导致有些外网的包可能无法下载或者下载速度会很慢,所以需要配置国内的镜像源

代码语言:javascript
复制
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

配置完成后可以使用命令 go env 查看配置是否正确。

三、开发工具介绍

开发工具有很多,如 VSCode、IDEA、GoLand。因为我自己也会 Java,而且也习惯了使用 IDEA,好在 IDEA 中也提供了 Go 语言的插件,以方便我们在 IDEA 中从事 Go 语言开发和学习。所以我这里只展示如何在IDEA 上配置GO的开发环境。

1. 在IDEA Plugins中搜索 Go 并下载

2. 检查GOROOT、GOPATH、GOMODULE 的设置

四、Hello World!

1. 项目环境准备

我这里创建了一个名叫 base-study 的项目,使用 go mod init baseStudy 来在项目根目录下创建 go.mod 文件。

此时的 go.mod 文件只标识了文件名和 go 的版本,属于正常情况。

然后我在文件夹下创建第一个 go 源文件:hello_world.go,老规矩了,学习一门语言,从说“Hello World!”开始。

代码语言:javascript
复制
package main

import "fmt"

func main() {
	fmt.Println("Hello World!")
}
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Go 语言简介
  • 二、环境配置
    • 1. GOROOT
      • 2. GOPATH
        • 3. 国内镜像设置
        • 三、开发工具介绍
          • 1. 在IDEA Plugins中搜索 Go 并下载
          • 四、Hello World!
            • 1. 项目环境准备
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
            http://www.vxiaotou.com