首页 > 其他分享 >debian11 简单搭建go环境

debian11 简单搭建go环境

时间:2024-06-03 12:10:51浏览次数:18  
标签:src GOPATH mkdir prj go debian11 hello 搭建

简单环境,目前仅支持单版本go,后续可以考虑直接把go环境放到docker中或podman中,这样每个容器都是一套go版本。

  1. 新建文件夹目录
# 我直接用的root账户
cd /root
mkdir go
cd go
mkdir bin pkg src
  1. 下载安装包
# 可以自行选择官网不同版本安装包
wget https://golang.google.cn/dl/go1.22.3.linux-amd64.tar.gz
  1. 解压安装包到/usr/local
tar -C /usr/local -xzf go1.22.3.linux-amd64.tar.gz
  1. 配置环境变量
vim ~/.profile
# 在最后添加这几行
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

使得配置生效

source ~/.profile

验证

go version
# go version go1.22.3 linux/amd64
  1. hello world
mkdir -p $GOPATH/src/hello
cd /root/go/src/hello
touch hello.go
vim hello.go
# 内容如下
package main

import "fmt"

func main() {
  fmt.Println("Hello, Go!")
}
# 编译
go build
# 运行
./hello
# Hello, Go!
  1. 快速构建项目脚本

new_prj.sh

#!/bin/bash
prj=$1

function Usage()
{
    echo -e "$0 [prj_name]"
    exit 0
}

if [[ ${prj} == "" ]];then
   Usage
fi

echo -e "start create prj: ${prj}"

if [[ -d $GOPATH/src/${prj} ]];then
    echo -e "$GOPATH/src/${prj}  already exist"
    exit 0
fi

mkdir -p $GOPATH/src/${prj}
if [[ $? != 0 ]];then
    echo -e "mkdir $GOPATH/src/${prj} failed"
    exit 0
fi

cd $GOPATH/src/${prj}
go mod init ${prj}

标签:src,GOPATH,mkdir,prj,go,debian11,hello,搭建
From: https://www.cnblogs.com/brian-sun/p/18228547

相关文章

  • 【大数据】Hadoop集群搭建(8249字)
    文章目录@[toc]NAT配置IP配置SecureCRT配置PropertiesTerminalEmulationAppearanceJava安装环境变量配置Hadoop1.0安装建立临时文件夹修改配置文件mastersslavescore-site.xmlmapred-site.xmlhdfs-site.xmlhadoop-env.sh环境变量配置Hadoop2.0安装修改配置文件ha......
  • 3.2 Go性能说明
    缘起。为何现在我会更喜欢用go开发项目,而不是Java呢?这就要从Go语言的性能说起。Go语言与其他编程语言的性能对比可以从多个角度进行分析,包括执行速度、内存消耗、并发性能、编译速度等。以下是一些关于Go语言性能的对比信息:执行速度:在一些基准测试中,Go语言的执行速度通常比J......
  • 高德坐标打点(点为正常的WGS84地球坐标系,常见于 GPS 设备,Google 地图等国际标准的坐标
    创建一个js文件工具//WGS84toGCJ-02converter//高德转地球坐标//coordinateUtils.jsconstPI=3.1415926535897932384626;consta=6378245.0;//a:WGS84大地坐标系的长半轴constee=0.00669342162296594323;//ee:WGS84椭球的偏心率平方//WGS84toGC......
  • Go高阶16,面试官问我go逃逸场景有哪些,我???
    「逃逸分析」就是程序运行时内存的分配位置(栈或堆),是由编辑器来确定的,而非开发者。什么是栈栈只允许从线性表的同一端放入和取出数据,按照后进先出(LIFO,LastInFirstOut)的顺序,如下图:什么是堆对于堆在内存中的分配,我们可以类比成一个房间,分配内存时,需要找一块足够装下家具......
  • YOLOv10环境搭建&推理测试
    ​引子两个多月前YOLOv9发布(感兴趣的童鞋可以移步YOLOv9环境搭建&推理测试_yolov9安装-CSDN博客),这才过去这么短的时间,YOLOv10就横空出世了。现在YOLO系列搞得就和追剧一样了。。。OK,那就让我们开始吧。一、模型介绍1、作者提出了一种新颖的一致性双重分配策略,用于无需NMS的YOLO......
  • Go 语言学习笔记之数组与切片
    大家好,我是码农先森。数组与切片的区别在Go语言中,数组和切片是两种不同的数据结构,它们之间有以下主要区别。参数长度:数组(Array):数组的长度是固定的,在创建时就需要指定数组的长度,无法动态改变;只有长度信息,通过len()函数获取。切片(Slice):切片是对数组的一个引用,底层使用的是......
  • centos搭建 squid
    1.安装sudoyuminstallsquid2.备份sudocp/etc/squid/squid.conf/etc/squid/squid.conf.bak3.设置用户和组sudotouch/etc/squid/passwordssudochownsquid:squid/etc/squid/passwordssudochmod400/etc/squid/passwords4.安装htpasswdsudoyuminstallhttp......
  • Go语言编程快速入门
    Go语言编程快速入门这个是学习B站杨旭视频做的记录,地址安装https://studygolang.com/VsCode安装Go插件ctrl+shift+p:输入go查询,选择Install/UpdateTools,全部勾选,点击OKGo代理(执行命令后重启vscode)#控制台执行命令goenv-wGO111MODULE=ongoenv-wGOPROXY=htt......
  • 【Django】学习笔记
    文章目录@[toc]MVC与MTVMVC设计模式MTV设计模式Django下载Django工程创建与运行创建工程运行工程子应用创建与注册安装创建子应用注册安装子应用数据模型ORM框架模型迁移Admin站点修改语言和时区设置管理员账号密码模型注册显示对象名称模型显示中文App显示中文视图......
  • windows下安装go语言
    前言这阵子因为以后工作的原因,所以开始了go语言的学习之旅,工欲善其事必先利其器,首先就得把go语言环境搭建完成下载Go因为go语言的官网经常打不开,所以我就找了一个镜像网站,里面有很多版本的Go语言,选择自己合适的,比如我的是Windows电脑,所以我选中里面的Windows版本的下载完成......