从零开始 Manjaro Linux:开发环境配置(持续更新)

Go 环境配置

平时开发用环境直接上最新的版本,反正 Go 向后兼容 没什么大问题

环境下载

再提一嘴,我自己是 AMD 5600G x86_64 的 CPU,所以下载 go1.21.3.linux-amd64.tar.gz

目录结构

个人习惯将环境放在统一的目录下管理,所以创建了如下目录

tree 复制代码
📁/
└─ 📁 usr
    └─ 📁 local
        └─ 📁 env
            └─ 📁 dev
                └─ 📁 go
                    ├─ 📁bin
                    ├─ 📁cache
                    ├─ 📁path
                    └─ 📁root
  • bin :对应 go env 中的 GOBIN,存放 go install 指令安装的一些可执行文件
  • cache :对应 go env 中的 GOCACHE,存放编译过程中的缓存文件(有时候代码不生效,可能使用到了缓存)
  • path :对应 go env 中的 GOPATH,存放 go get 命令获取的第三方库
  • root :对应 go env 中的 GOROOT 存放源码的地方

将下载好的源码解压到 root 目录,解压之后目录如下

注意 时效性 和 版本信息 ,go 的源码目录结构可能有所不同

当前时间: 2023年11月6日 , go 版本 1.21.3

tree 复制代码
📁/
└─ 📁 usr
    └─ 📁 local
        └─ 📁 env
            └─ 📁 dev
                └─ 📁 go
                    ├─ 📁bin
                    ├─ 📁cache
                    ├─ 📁path
                    └─ 📁root
                        ├─ 📁api
                        ├─ 📁bin
                        ├─ 📄codereview.cfg
                        ├─ 📁doc
                        ├─ 📁lib
                        ├─ ...

环境变量

随后需要把目录添加到环境变量 $PATH 中,环境变量可以按粒度进行划分

  • 临时环境:仅在本次终端生效
  • 用户环境:仅针对某一个用户生效
  • 系统环境:对该系统上的所有用户都生效

我这里仅添加到自己的环境中,只需要向 ~/.bashrc 中添加如下内容

.bashrc 复制代码
export GOPATH=/usr/local/env/dev/go/path
export GOROOT=/usr/local/env/dev/go/root
export GOBIN=/usr/local/env/dev/go/bin
export GOCACHE=/usr/local/env/dev/go/cache

export PATH=$PATH:$GOBIN:$GOROOT/bin

最后还需要刷新 用户环境配置,刷新后仅对当前用户生效

shell 复制代码
source ~/.bashrc

Zsh 环境配置

Manjaro Linux 自带的 shell 就是 zsh,这里安装的是 oh-my-zsh,做一些简单的美化和样式替换

on-my-zsh 官网 Oh My Zsh - a delightful & open source framework for Zsh

oh-my-zsh 插件

插件的安装方法基本相同,插件也有安装手册,我这里使用的是 plugin 管理

将需要安装的插件仓库 clone 到 ~/.oh-hy-zsh/plugins 目录下

再到 zsh 的配置文件 ~/.zhsrc 中的 plugins 添加对应的插件名称

.zshrc 复制代码
plugins (
    # 这里的 git 是 on-my-zsh 自带的
    git
    
    # 下面都是手动添加的
    zsh-syntax-highlighting
    zsh-autosuggestions
)

同样插件添加完后,需要刷新配置(不用关掉终端重新打开),同样需要注意 ~/.zshrc 是我存放 zsh 配置文件的地方(默认位置)

shell 复制代码
source ~/.zshrc

oh-my-zsh 主题

在配置文件 .zshrc 中有 ZSH_THEME 一项配置,默认配置为 robbytryssell

在安装的 oh-my-zsh 中已经安装了若干主题,位于 ~/.oh-my-zsh/themes,我自己使用的是 dst 主题,效果如下

相关推荐
用户479492835691514 分钟前
从一句话或代码仓到可交互 HTML:开源 Agent 画图技能 Archify v3.2 实测与选型边界
前端·后端·面试
努力的小雨1 小时前
别再复制日志给AI了!我让Codex自己去观测云查报错
后端
afumu3 小时前
Go 写一个只监听 127.0.0.1 的控制服务:鉴权、白名单、危险命令拦截
后端·安全·go
johnjincaaaa4 小时前
猿人学第 18 题「jsvmp 洞察先机」逆向通关实录
javascript·后端
用户4702784004054 小时前
C语言编译与链接
后端·开源
你三大爷4 小时前
从 Hessian 迁移到 protostuff:深嵌套模型反序列化耗时与高并发类加载锁的根治实战
后端·架构
IT枫斗者枫哥4 小时前
子线程断言失败,JUnit 为什么还显示通过?
java·后端
stark张宇6 小时前
Vibe Coding 入门实战:用 Claude Code 跑通 AI 产品开发流程(上)
后端·claude·vibecoding
考虑考虑7 小时前
JDK27中的Set.ofLazy
java·后端·java ee
乌暮8 小时前
Spring AOP 与 Spring 事务:用大白话彻底理解原理与实践
java·数据库·spring boot·后端·sql·学习·spring