go语言学习(环境安装,第一个go程序)

下载go语言包

go语言包里主要包括一些go的编译器和标准库等。

官网下载地址:https://go.dev/dl/ (需科学上网)

国内地址:https://studygolang.com/dl

如下图,以Windows64位,amd架构为例,有两种安装方式

  • **第一种:**直接下载zip压缩包,绿色安装,解压到指定文件夹即可,需要手动配置环境变量,卸载时只需要把文件夹删掉即可。
  • **第二种:**下载msi安装程序,下载后启动,一直点next即可,可以自己指定路径,无需配置环境变量,会写入注册表,可以在应用里面卸载。

不太懂环境变量的小白建议直接选第二种,我这里以第一种方法演示:

  1. 下载压缩包后解压到指定目录,建议D盘,注意不要指定到下载目录。

  2. 找到里面bin目录的绝对路径,例如我的就是 D:\go1.26.1\go\bin

  3. 在Windos下方搜索环境变量找到如图所示"编辑系统环境变量",然后点击

  4. 在弹出的窗口中,点击右下角的环境变量

  1. 选中系统变量中的path,然后点击下方编辑
  1. 点击右上角新建,然后把bin目录的绝对路径加入进去:

环境变量添加完毕。

下载GoLand集成开发工具

开发工具也可选择vscode + go插件,需要配置一会,这边建议初学使用GoLand,开箱即用。

GoLand下载官网:https://www.jetbrains.com/zh-cn/go/download/other/

下载后启动安装程序,指定目录安装即可,记得安装过程中勾选添加快捷方式和添加环境变量。勾选后安装时会自动添加。

Hello Go

环境安装差不多了,现在来创建第一个项目,编写第一个go程序吧。

打开GoLand,一开始会有一些配置,默认就行。

知道进入这个页面后点击右上角新建,来新建项目

来到这个页面:

  • 位置选择该项目你想要创建的位置
  • GOROOT:之前下的go语言包中,go目录的绝对路径,注意是go目录,而不是里面的bin目录
  • 环境直接填写:

https://goproxy.cn,direct

简单说明一下这个环境的作用:

  • GOPROXY:设置Go模块的代理服务器地址。这是为了解决直接从GitHub等仓库下载模块可能遇到的网络慢或不可访问的问题。常用值如 https://goproxy.cn,direct(使用国内代理加速)或 https://proxy.golang.org,direct(官方代理)。
  • GOPRIVATE:指明哪些模块路径属于私有仓库(例如公司内部的GitLab)。对于这些路径,Go命令将绕过代理直接访问,避免将私有代码发送到公共代理服务器,保障代码安全。例如:git.mycompany.com/,github.com/myteam/

然后点击创建即可。

创建项目后,右键项目目录,新建go文件:

文件名设置为main然后回车,会发现多出一个文件main.go,然后在此文件中写入以下代码:

go 复制代码
package main

import "fmt"

func main() {
	fmt.Println("Hello World")
}

右击空白处,点击运行

恭喜你,运行了第一个go程序!!!

相关推荐
用户743835613519 分钟前
无锁 Hub:我的 IM 系统为什么用 channel 而不是 mutex 管理在线用户
go
梦想三三15 分钟前
【PYthon词频统计与文本向量化】苏宁易购评论分析实战
开发语言·python
AI人工智能+电脑小能手17 分钟前
【大白话说Java面试题 第93题】【Mysql篇】第23题:从查找速度来看,聚集索引和非聚集索引哪个更快?
java·开发语言·数据库·mysql·面试
try2find21 分钟前
Agent学习之补充my_plan_solve_agent
学习
想你依然心痛1 小时前
HarmonyOS 6(API 23)实战:打造“光码智学舱“——AI编程学习新范式
学习·ar·ai编程·harmonyos·智能体
Cheng小攸1 小时前
入侵检测环境部署
开发语言·php
我是唐青枫1 小时前
Java MyBatis-Flex 实战指南:从 BaseMapper 到 QueryWrapper 的轻量 ORM 用法
java·开发语言·mybatis
ShyanZh2 小时前
Markitdown 多格式文档智能解析实战指南
开发语言·c#
一只专注api接口开发的技术猿2 小时前
OpenClaw 对接淘宝商品 API,低成本实现全天候选品监控|附可运行 Python 实操代码
大数据·开发语言·数据库·python
xingpanvip2 小时前
星盘接口开发文档:马盘次限盘接口指南
android·开发语言·python·php·lua