Golang实战入门(一):安装和配置Golang

简介: Golang实战入门(一):安装和配置Golang

前言

笔者电脑是apple macbook,因此这里这展示了mac系统下Golang的安装以及配置。

一、下载安装Golang

首先,先去Golang官网下载我们所需要的安装包。

下载完成之后,双击这个pkg包,顺着指引,一步一步进行安装(很简单,就不演示了)。

安装完成之后,打开我们的终端,输入:

go version
复制代码

如果能像下图所示显示版本就代表安装成功了:

网络异常,图片无法展示
|

二、配置环境变量

  1. 打开终端输入cd ~进入用户主目录
  2. 输入 ls -all命令查看是否存在.bash_profile
  3. 使用vim .bash_profile命令打开文件
  4. 输入i进入vim编辑模式
  5. 输入下面代码,配置环境变量
  • export GOPATH=/User/steven/Documents/go_project (GOPATH是日常开发的根目录)
  • export GOROOT=/Usr/local/go
  • export GOBIN=$GOROOT/bin(GOBIN是GOPATH下的bin目录)
  • export PATH=$PATH:$GOBIN
  1. 按esc键,并输入wq保存并退出编辑。可输入vim .bash_profile查看是否保存成功
  2. 输入source ~/.bash_profile完成对Golang环境的配置
  3. 输入go env查看配置结果

三、运行第一个Golang项目

打开我们的Goland工具,选择“New Project”:

网络异常,图片无法展示
|

然后点击我们的项目,右击,新建一个go文件:

网络异常,图片无法展示
|

下面输入一些简单的命令,并运行:

网络异常,图片无法展示
|

参考文献

《Go语言开发实战-千峰教育》


相关文章
|
2月前
|
算法 Go
golang力扣leetcode 587.安装栅栏
golang力扣leetcode 587.安装栅栏
25 0
|
2月前
|
NoSQL 测试技术 Go
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
|
1月前
|
Go Windows
golang hello 安装环境异常【已解决】
golang hello 安装环境异常【已解决】
19 1
|
1月前
|
Kubernetes Go 云计算
Golang 入门技术文档
**Golang 技术文档摘要:** Golang,由Google开发,是一种静态强类型、编译型语言,广泛应用于云计算、网络编程和分布式系统。本文档介绍了Golang的基础和特性,包括安装配置、 HelloWorld 示例、基本语法,如变量推导、函数多返回值和并发编程(goroutine、channel)。Golang的并发模型基于轻量级goroutine和channel,支持高效并发处理。此外,文档还提及了接口和多态性,展示了如何使用接口实现类型间的交互。Golang在Docker、Kubernetes等项目中得到应用,适用于后端服务开发。【6月更文挑战第9天】
24 1
|
2月前
|
JSON JavaScript 前端开发
Golang深入浅出之-Go语言JSON处理:编码与解码实战
【4月更文挑战第26天】本文探讨了Go语言中处理JSON的常见问题及解决策略。通过`json.Marshal`和`json.Unmarshal`进行编码和解码,同时指出结构体标签、时间处理、omitempty使用及数组/切片区别等易错点。建议正确使用结构体标签,自定义处理`time.Time`,明智选择omitempty,并理解数组与切片差异。文中提供基础示例及时间类型处理的实战代码,帮助读者掌握JSON操作。
36 1
Golang深入浅出之-Go语言JSON处理:编码与解码实战
|
2月前
|
存储 测试技术 Go
Golang框架实战-KisFlow流式计算框架(2)-项目构建/基础模块-(上)
KisFlow项目源码位于<https://github.com/aceld/kis-flow,初始阶段涉及项目构建和基础模块定义。首先在GitHub创建仓库,克隆到本地。项目目录包括`common/`, `example/`, `function/`, `conn/`, `config/`, `flow/`, 和 `kis/`。`go.mod`用于包管理,`KisLogger`接口定义了日志功能,提供不同级别的日志方法。默认日志对象`kisDefaultLogger`打印到标准输出。
636 1
Golang框架实战-KisFlow流式计算框架(2)-项目构建/基础模块-(上)
|
1月前
|
消息中间件 Shell Go
GoLang 环境变量与配置
编程语言中的环境变量和配置管理是关键,Go 项目中配置文件不被打包,需通过环境变量解耦代码。
|
2月前
|
JSON 监控 安全
Golang深入浅出之-Go语言中的反射(reflect):原理与实战应用
【5月更文挑战第1天】Go语言的反射允许运行时检查和修改结构,主要通过`reflect`包的`Type`和`Value`实现。然而,滥用反射可能导致代码复杂和性能下降。要安全使用,应注意避免过度使用,始终进行类型检查,并尊重封装。反射的应用包括动态接口实现、JSON序列化和元编程。理解反射原理并谨慎使用是关键,应尽量保持代码静态类型。
42 2
|
2月前
|
Go 开发者
Golang深入浅出之-Go语言结构体(struct)入门:定义与使用
【4月更文挑战第22天】Go语言中的结构体是构建复杂数据类型的关键,允许组合多种字段。本文探讨了结构体定义、使用及常见问题。结构体定义如`type Person struct { Name string; Age int; Address Address }`。问题包括未初始化字段的默认值、比较含不可比较字段的结构体以及嵌入结构体字段重名。避免方法包括初始化结构体、自定义比较逻辑和使用明确字段选择器。结构体方法、指针接收者和匿名字段嵌入提供了灵活性。理解这些问题和解决策略能提升Go语言编程的效率和代码质量。
45 1
|
2月前
|
人工智能 JSON 监控
探索Viper-适用于GoLang的完整配置解决方案
探索Viper-适用于GoLang的完整配置解决方案