您的当前位置:首页>全部文章>文章详情

【Go】Linux下搭建go开发环境

CrazyPanda发表于:2024-02-25 23:17:45浏览:291次TAG:

配置go编译器

下载go

go官方网站下载最新的安装包
1.png
go1.18.1.linux-amd64.tar.gz为例,放在用户的home目录。

解压

使用命令 tar -xzvf go1.18.1.linux-amd64.tar.gz 解压

配置

打开~/.bashrc文件,写入如下配置:

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOPATH/bin:/usr/local/go/bin

保存后执行source ~/.bashrc

测试

在命令行执行go version 如果能够显示正确的版本号则证明配置成功。如下图所示:
1.png

安装vim

一、准备工作
1、安装python(ycm需要使用python3.6以上的版本,这里选择python3.8.5):

1.1、进入download目录:cd download

1.2、下载python3.8.5:wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz

1.3、解压: xz -d Python-3.8.5.tar.xz  && tar -xvf Python-3.8.5.tar

1.4、进入Python-3.8.5目录:cd Python-3.8.5

1.5、配置:./configure --prefix=/usr --enable-shared --enable-optimizations --with-ssl

1.6、构建及安装:make -j 8 && sudo make install   #构建完成后,会安装在/usr/bin目录

1.7、测试:在命令行输入python --version或python3 --version

如果遇到编译_ctypes的错误,建议先安装依赖包(sudo yum install libffi-devel或sudo apt install libffi-dev)

二、安装vim8.2+

1、下载vim8.2:git clone https://github.com/vim/vim.git

2、进入目录:cd vim

3、切换到最新的tag:git checkout v8.2.1522    #可使用git tag查看所有的tag

4、配置:./configure --prefix=/usr --enable-luainterp=yes --enable-mzschemeinterp --enable-perlinterp=yes  --enable-python3interp=yes --enable-tclinterp=yes --enable-rubyinterp=yes --enable-cscope --enable-terminal --enable-autoservername --enable-multibyte --enable-xim --enable-fontset --with-modified-by=shlian --with-compiledby=shlian  --with-python3-command=python3   

如果上述配置命令配置、编译后,vim一直不能支持python3,则建议尝试一下下面的命令:

./configure --prefix=/usr --enable-luainterp=yes --enable-mzschemeinterp --enable-perlinterp=yes  --enable-python3interp=yes --enable-tclinterp=yes --enable-rubyinterp=yes --enable-cscope --enable-terminal --enable-autoservername --enable-multibyte --enable-xim --enable-fontset --with-modified-by=shlian --with-compiledby=shlian  --with-python3-config-dir=/usr/lib/python3.8/config-3.8-x86_64-linux-gnu

#上面的--with-python3-config-dir的目录视机器的不同而不同,建议在自己的机器上查找具体的配置目录并修改。

说明:

1、标红的非常关键, vim8.2以后的版本,在配置的时候,不用再指定python的config目录了(网上很多很多指定python的config目录的教程,只能说已经过时了,详见:./configure --help)

2、注意:vim8.2不支持同时使用python2和python3,所以千成不可以在上述命令中指定:--enable-pythoninterp=yes,否则python3不会被vim支持的

3、如果发现了错误,则安装不存在的依赖包:

 3.1 yum install perl-devel #让vim支持perl解释器

 3.2 yum install perl-ExtUtils-Embed #安装包解决:找不到EXTERN.h文件的问题

 3.3 yum install ruby-devel #让vim支持ruby解释器

 3.4 如果系统已经有自带的python3.6及以上版本了,建议先安装一下python3-devel(ubuntu:sudo apt-get install python3-dev)

4、构建及安装:make -j 8 && sudo make install

5、查看vim是否支持python3:

带+号的说明已经支持了,所以,已经成功安装了支持python3的vim
1.png

详细的步骤请参见:手把手教你配置linux下C++开发工具

安装插件管理器

安装vim辅助插件
1、下载管理插件的插件——vundle

新建目录: mkdir -p ~/.vim/bundle

clone代码:git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

2、在home目录,新建一个.vimrc文件,并输入以下内容:

set nocompatible              " be iMproved, required
filetype off                  " required
 
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
 
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
 
" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required

安装vim-go插件

打开vim.rc文件
call vundle#begin()call vundle#end()之间,写入下面的命令:
Plugin 'ztenv/vim-go'
然后保存vim.rc文件
再次打开vim编辑器,然后执行命令::PluginInstall,如图所示:
1.png
待安装完成后,关闭vim。
接下来,
创建sample目录,并在命令行执行go mod init sample完成mod文件的初始化,然后,
使用vim main.go命令创建main.go文件,如图所示:
1.png
然后在vim中执行命令:GoInstallBinaries
1.png
命令执行完成后,即完成了vim-go插件的安装了,请不要关闭vim,转到下一步:

测试

接上面的操作,执行GoRun命令看能否成功运行main.go程序,如下图所示:
1.png
运行成功:
1.png

致此,完成了linux平台go开发环境的搭建


原文链接https://blog.csdn.net/lianshaohua/article/details/124145006

猜你喜欢

【Go】Go语言是什么语言写成的
Go语言是一种由Google开发的开源编程语言,也被称为Golang。它是一种静态类型、编译型的语言,旨在提供高效的性能和简洁的语法。Go语言的设计注重简单性、效率和可维护性,因此受到了许多开发人员的喜爱。Go语言在编程领域具有广泛的应用,包括网络编程、系统编程、云计算等领域。它支持并发编程,并提供了原生的goroutine机制来实现轻量级的并发操作。这使得Go语言在处理高并发和大规模任务时表现出色。下面我们来看一些简单的Go语言代码示例:Hello World示例:package m
发表于:2024-03-14 浏览:274 TAG:
【Go】windows系统Go语言环境安装
1. Go语言安装包下载打开官网https://golang.google.cn/dl/,找到windows版本,点击下载,然后点击安装包安装,可自定义安装路径。2. GOROOT环境变量配置打开系统环境变量,新加GOROOT,路径就是Go安装根路径3. GOPATH环境变量添加在添加GOPATH环境变量之前,我们需要先新建一个工作区文件夹,这里笔者以GoProject命名。然后在该文件夹下分别创建src, pkg, bin三个文件夹,这三个文件夹作用如下:src: 存放源代码(go项目存放的位
发表于:2024-06-07 浏览:329 TAG:
【Go】Go语言常用命令详解(三)
前言接着上一篇继续介绍Go语言的常用命令常用命令以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和管理依赖项等任务。命令描述go build编译Go程序包及其依赖项。go test运行包的测试。go run编译并运行Go程序。go clean删除编译生成的对象文件和缓存文件。go bug启动一个用于报告bug的工具。go doc显示有关包或符号的文档。go env打印有关Go环境的信息。go fix更新包以使用新的API。go fmt使用gofmt重新格式化Go包的源
发表于:2024-03-07 浏览:325 TAG:
【Go】go语言的特点和优势
Go语言是一种开源的、编译型的、并发型的编程语言,由谷歌于2009年推出。Go语言的设计目标是简单、高效、可靠,并能够轻松地构建大型分布式系统。优势简单易学: Go语言的语法非常简单,学习曲线平缓,即使是初学者也能快速掌握。高效: Go语言的编译速度非常快,并且生成的二进制文件也非常小,这使得它非常适合构建高性能的应用程序。并发: Go语言内置了对并发编程的支持,使得开发人员可以轻松地编写并发程序。可靠: Go语言提供了许多内置的错误处理机制,这使得它非常适合构建可靠的应用程序。跨平台: Go语
发表于:2024-07-01 浏览:294 TAG:
【Go】Go语言起源与应用
目录一.Go语言来源二.Go语言应用一.Go语言来源    Go语言,又称Golang,是Google公司于2009年11月正式对外公开的一门编程语言。它是一门静态强类型、编译型的语言,其语法与C相近,但在功能上有所改进和增加,如内存安全、垃圾回收、结构形态及CSP-style并发计算等。    Go语言的主要目标是兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性。它不仅可以让程序员访问底层操作系统,还提供了强大的网络编程和并发编
发表于:2024-02-24 浏览:351 TAG:
【Go】Go语言工程结构详述
前言当创建一个Go语言项目时,良好的工程结构是确保项目可维护性、可扩展性和清晰性的关键。虽然Go本身没有强制性的项目结构要求,但是采用一致性的布局和组织方式能够让团队更容易理解和维护代码。在Go语言中,项目结构可以根据具体需求有所不同,但通常遵循一些共同的约定。以下是一个通用的Go语言工程结构的示例:myproject/ |-- cmd/ |   |-- myapp/ |      &n
发表于:2024-03-05 浏览:335 TAG:
【Go】Go语言常用命令详解(二)
前言接着上一篇继续介绍Go语言的常用命令常用命令以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和管理依赖项等任务。命令描述go build编译Go程序包及其依赖项。go test运行包的测试。go run编译并运行Go程序。go clean删除编译生成的对象文件和缓存文件。go bug启动一个用于报告bug的工具。go doc显示有关包或符号的文档。go env打印有关Go环境的信息。go fix更新包以使用新的API。go fmt使用gofmt重新格式化Go包的源
发表于:2024-03-07 浏览:343 TAG:
【Go】Golang标准库介绍(二)
1. debug 库 (各种调试文件格式访问及调试功能在 Go 语言的标准库中,并没有一个名为 debug 的独立库。然而,Go 提供了一系列的工具和包,用于调试和性能分析。这些工具和包包括 debug/pprof、runtime/pprof、net/http/pprof 等,用于生成和分析性能剖析数据。相关的包和工具:1. runtime/pprof: 提供了运行时性能分析的功能,可以用于查看 CPU 和内存的使用情况。它通过在代码中插入特殊的语句来收集
发表于:2024-03-03 浏览:279 TAG:
【Go】常用的6款Go语言Web框架
前言由于工作需要,这些年来也接触了不少的开发框架,Golang的开发框架比较多,不过基本都是Web”框架”为主。这里稍微打了个引号,因为大部分”框架”从设计和功能定位上来讲,充其量都只能算是一个组件,需要项目使用的话得自己四处再去找找其他的组件,或者自己造轮子。如果用于Web开发,这些”框架”的Web开发能力均已完备,无太大差别,且均是自标准库net/http.Server的二次封装。由于框架众多,这里笔者只选择了几个曾做过技术选型评估、较为熟悉,且目前比较流行和典型的Golang”框架”,从适
发表于:2024-02-26 浏览:336 TAG:
【Go】Goland常用快捷键介绍
文章目录前言一、文件操作相关快捷键二、代码格式化相关的快捷键三、查找和定位相关的快捷键四、编辑代码相关的快捷键四、编辑器相关的快捷键总结强烈推荐专栏集锦写在最后开源软件的影响力 前言在进行Go语言开发时,熟练使用快捷键是提高效率、加快编码速度的关键。Goland作为一款强大的集成开发环境(IDE),提供了丰富的快捷键功能,可以帮助开发者更加便捷地进行代码导航、编辑、调试等操作。通过掌握这些常用的快捷键,可以更加高效地编写和管理您的Go代码,节省大量的开发时间,提高工作效率。一、文件操作相关快捷键
发表于:2024-03-06 浏览:359 TAG: