首页 > 编程语言 >1、GO语言入门-环境准备及第一个go程序开发

1、GO语言入门-环境准备及第一个go程序开发

时间:2023-03-17 09:55:06浏览次数:52  
标签:opt tar 程序开发 GO export go wget 环境变量

1、Windows开发环境准备

(1)Golang编译器下载

golang中文网:https://studygolang.com/dl
或者:https://go.dev/dl/
image

(2)下载解压,找到bin目录

image

(3)配置环境变量

右键此电脑,点击属性
image
点击高级系统设置
image
点击环境变量
image
点击新建添加一个GO_HOME
image
选择path点击编辑
image
添加一个环境变量
image
win+r输入cmd,使用go version验证一下
image
下载我们的GoLand(这里大家网上搜一下相关的破解方法),当然你用VSCode也时可以的,卡发工具而已
image
打开我们的GoLand配置一下代理,file ---> settings ---> go ---> go modules
image

2、linux开发环境准备

(1)使用VMware搭建一个虚拟机(你也可以使用别的方式),参考VMware安装虚拟机详细步骤

(2)安装golang编译器

首先cd /opt目录下,并且创建一个go文件夹mkdir go
image
安装一下wget工具yum install -y wget
image
使用wget安装golang编译器wget https://studygolang.com/dl/golang/go1.19.2.linux-amd64.tar.gz
image
image
解压我们的压缩包tar -zxvf go1.19.2.linux-amd64.tar.gz
image
添加一下环境变量

vim /etc/profile

# 在文件后追加以下内容
export GOPROXY=https://goproxy.cn
export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/opt/go/pkg
export PATH=$PATH:$GOPATH/bin

# 退出并保存(esc wq),刷新环境变量
source /etc/profile

验证一下go version
image

(3)安装GoLandlinux版的开发工具

还是回到我们的opt下

# 下载GoLand,时间比较久,先去大把王者吧~~
wget https://download.jetbrains.com/go/goland-2022.2.4.tar.gz

解压tar -zxvf goland-2022.2.4.tar.gz
image

进入bin目录下cd /opt/GoLand-2022.2.4/bin,执行./goland.sh
image

为了开发方便,我还是使用windows下的开发环境进行开发

3、GO语言常用命令

// 编译 ---> xxx.exe 可执行文件  ***
go build xxx.go

// 运行  ***
go run xxx.go

// 清除
go clean

// 显示环境变量等
go env

// 启动错误报告
go bug

// 格式化
go fmt

// 下载并安装包和依赖 ***
go get

// 编译并安装包和依赖
go install

// 列出包
go list

// 运行测试
go test

4、如何编写go代码

// 1.创建一个文件夹
mkdir day02

// 使用cmd终端初始化
go mod init day02


(1)第一个Go程序 hello world

package main

import "fmt"

func main() {
	fmt.Println("hello world")
}

注意

  • 同一个包下的.go文件package 名称必须保持一致
    image

  • go项目是通过包来组织目录结构的

标签:opt,tar,程序开发,GO,export,go,wget,环境变量
From: https://www.cnblogs.com/qbbit/p/16840099.html

相关文章

  • Go 的cobra-cli的基本使用
    Cobra是一个用于创建功能强大的现代CLI应用程序的库。Cobra提供了自己的程序,可以创建应用程序并添加任何命令1、安装goinstallgithub.com/spf13/cobra-cli@latest......
  • Django与DRF版本问题
    个人认为DRF最好要比Django高一个版本是最好的,不知道有没有一些小可爱注册drf后启动Django出现下面这种报错?这个就是Django与DRF版本兼容问题!Nomodulenamed'......
  • Goravel ORM 新增模型关联,用 Golang 写关联也可以跟 Laravel 一样简单
    关于GoravelGoravel是一个功能完备、具有良好扩展能力的Web应用程序框架。作为一个起始脚手架帮助Golang开发者快速构建自己的应用。框架风格与Laravel保持一致,让......
  • golang_gin_learn_todolist
    /Users/song/codelearn/golang/bubble-master/go.modmodulebubblego1.13require( github.com/0xAX/notificatorv0.0.0-20220220101646-ee9b8921e557//indirect......
  • elasticSearch配合go基本使用
    一。连接packagemodelimport("fmt""github.com/olivere/elastic/v7")varEsClient*elastic.Clientfuncinit(){//注意IP和端口EsClient,err=elastic.......
  • go微服务开发:go-zero中间件
    TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRussianC......
  • django+drf的常用知识_____request
    登录成功,将token封装好返回给前端,前端再放到locallsession里永久化存储。导航守卫拿到token后就进行第一层守卫防止没登录用户通过。再由拦截器进行校验。这个请求头'Autho......
  • mongodb脚本创建
    db.createCollection("express_track");db.getCollection("express_track").createIndex({mailNo:NumberInt("1")},{name:"mailNo_1"});db.getCollection("ex......
  • 【项目实战】基于Python+Django+MySQL的自行车租赁系统(附完整源码)
    1、项目说明基于python+Django+Mysql的自行车租赁系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据......
  • 【项目实战】基于Python+Django+MySQL的在线投票系统(附完整源码)
    1、项目说明基于Python+Django+Mysql在线投票系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据库数......