【Go】Linux下搭建go开发环境
配置go编译器
下载go
从go官方网站下载最新的安装包
以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
如果能够显示正确的版本号则证明配置成功。如下图所示:
安装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
详细的步骤请参见:手把手教你配置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
,如图所示:
待安装完成后,关闭vim。
接下来,
创建sample
目录,并在命令行执行go mod init sample
完成mod文件的初始化,然后,
使用vim main.go
命令创建main.go
文件,如图所示:
然后在vim中执行命令:GoInstallBinaries
命令执行完成后,即完成了vim-go
插件的安装了,请不要关闭vim,转到下一步:
测试
接上面的操作,执行GoRun
命令看能否成功运行main.go
程序,如下图所示:
运行成功:
致此,完成了linux平台go开发环境的搭建
原文链接https://blog.csdn.net/lianshaohua/article/details/124145006
猜你喜欢
- 【Go】Go语言是什么语言写成的
- Go语言是一种由Google开发的开源编程语言,也被称为Golang。它是一种静态类型、编译型的语言,旨在提供高效的性能和简洁的语法。Go语言的设计注重简单性、效率和可维护性,因此受到了许多开发人员的喜爱。Go语言在编程领域具有广泛的应用,包括网络编程、系统编程、云计算等领域。它支持并发编程,并提供了原生的goroutine机制来实现轻量级的并发操作。这使得Go语言在处理高并发和大规模任务时表现出色。下面我们来看一些简单的Go语言代码示例:Hello World示例:package m
- 【Go】windows系统Go语言环境安装
- 1. Go语言安装包下载打开官网https://golang.google.cn/dl/,找到windows版本,点击下载,然后点击安装包安装,可自定义安装路径。2. GOROOT环境变量配置打开系统环境变量,新加GOROOT,路径就是Go安装根路径3. GOPATH环境变量添加在添加GOPATH环境变量之前,我们需要先新建一个工作区文件夹,这里笔者以GoProject命名。然后在该文件夹下分别创建src, pkg, bin三个文件夹,这三个文件夹作用如下:src: 存放源代码(go项目存放的位
- 【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包的源
- 【Go】go语言的特点和优势
- Go语言是一种开源的、编译型的、并发型的编程语言,由谷歌于2009年推出。Go语言的设计目标是简单、高效、可靠,并能够轻松地构建大型分布式系统。优势简单易学: Go语言的语法非常简单,学习曲线平缓,即使是初学者也能快速掌握。高效: Go语言的编译速度非常快,并且生成的二进制文件也非常小,这使得它非常适合构建高性能的应用程序。并发: Go语言内置了对并发编程的支持,使得开发人员可以轻松地编写并发程序。可靠: Go语言提供了许多内置的错误处理机制,这使得它非常适合构建可靠的应用程序。跨平台: Go语
- 【Go】Go语言起源与应用
- 目录一.Go语言来源二.Go语言应用一.Go语言来源 Go语言,又称Golang,是Google公司于2009年11月正式对外公开的一门编程语言。它是一门静态强类型、编译型的语言,其语法与C相近,但在功能上有所改进和增加,如内存安全、垃圾回收、结构形态及CSP-style并发计算等。 Go语言的主要目标是兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性。它不仅可以让程序员访问底层操作系统,还提供了强大的网络编程和并发编
- 【Go】Go语言工程结构详述
- 前言当创建一个Go语言项目时,良好的工程结构是确保项目可维护性、可扩展性和清晰性的关键。虽然Go本身没有强制性的项目结构要求,但是采用一致性的布局和组织方式能够让团队更容易理解和维护代码。在Go语言中,项目结构可以根据具体需求有所不同,但通常遵循一些共同的约定。以下是一个通用的Go语言工程结构的示例:myproject/ |-- cmd/ | |-- myapp/ | &n
- 【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包的源
- 【Go】Golang标准库介绍(二)
- 1. debug 库 (各种调试文件格式访问及调试功能在 Go 语言的标准库中,并没有一个名为 debug 的独立库。然而,Go 提供了一系列的工具和包,用于调试和性能分析。这些工具和包包括 debug/pprof、runtime/pprof、net/http/pprof 等,用于生成和分析性能剖析数据。相关的包和工具:1. runtime/pprof: 提供了运行时性能分析的功能,可以用于查看 CPU 和内存的使用情况。它通过在代码中插入特殊的语句来收集
- 【PHP】PHP8.1新特性大讲解之使用字符串键解包数组
- 【UniApp】利用uniapp实现表格导出功能
- 【AntDesignPro】Ant Design Pro学习记录—前后端分离跨域设置,解决跨域session不一致
- 【MySql】mysql explain 查询详解
- 【PHP】一文搞懂MySQL数据库分库分表
- 【前端】如何使用Redis和TypeScript开发高性能计算功能
- 【Vue】Vue中的组件生命周期以及应用场景介绍
- 【UniApp】uniapp中使用PhotoSphereViewer全景图
- 【Go】Go的数据挖掘与机器学习框架
- 【Python】pythonGUI写一个exe桌面应用程序