Centos下搭建golang环境及vim高亮Go关键字设置的方法

 更新时间:2016年11月13日 09:42:36   投稿:daisy  
这篇文章先给大家详细介绍了在Centos下搭建golang环境的步骤,大家按照下面的方法就可以自己搭建golang环境,搭建完成后又给大家介绍了vim高亮Go关键字设置的方法,文中通过示例代码介绍的很详细,有需要的朋友们可以参考借鉴,下面来一起看看吧。

一、Centos搭建go环境

1:下载  https://golang.org/dl/ 下载        go1.4.1.Linux-amd64.tar.gz           ArchiveLinux64-bit

2:切换sudo权限解压到/usr/local/目录下  tar xzvf go1.4.1.linux-amd64.tar.gz -C /usr/local/

3:返回普通用户权限

4:设置PATH        

 vi ~/.bash_profile

    export GOROOT=/usr/local/go
    export GOBIN=$GOROOT/bin
    export GOPATH=$HOME/golang_git 这个设置为Git go的库时的下载路径

    PATH=$PATH:$GOBIN
    export PATH

5 : ~/.bash_profile 完成

6:测试

vi hello.go

package main
import "fmt"


func main(){
    fmt.Printf("what is a fucking day\n")
}

编译: go build hello.go

执行./hello

7:这时发现vim中go关键字不会高亮, google搞定它

二、Go语言自带vim 的语法高亮文件。

1: 开启vim语法高亮

vim ~/.vimrc
syntax on
set fencs=utf-8,gbk

2:将/usr/local/go/misc/vim/目录下文件拷贝到~/.vim/目录下(如果没有该目录则新建)

  mkdir ~/.vim
  cp -R /usr/local/go/misc/vim/* ~/.vim/

3:新建~/.vim/ftdetect/go.vim,加入下面的内容:au BufRead,BufNewFile *.go set filetype=go

   echo "au BufRead,BufNewFile *.go set filetype=go" > ~/.vim/ftdetect/go.vim

只需3步,开启vim go关键字高亮节奏

总结

以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • Golang对MongoDB数据库的操作简单封装教程

    Golang对MongoDB数据库的操作简单封装教程

    mongodb官方没有关于go的mongodb的驱动,因此只能使用第三方驱动,mgo就是使用最多的一种。下面这篇文章主要给大家介绍了关于利用Golang对MongoDB数据库的操作简单封装的相关资料,需要的朋友可以参考下
    2018-07-07
  • Go如何优雅的关闭goroutine协程

    Go如何优雅的关闭goroutine协程

    本文将介绍首先为什么需要主动关闭goroutine,并介绍如何在Go语言中关闭goroutine的常见套路,包括传递终止信号和协程内部捕捉终止信号,之后,文章列举了需要主动关闭协程运行的常见场景,希望通过本文的介绍,读者能够掌握如何在适当的时候关闭goroutine
    2023-05-05
  • 通过与Java功能上的对比来学习Go语言

    通过与Java功能上的对比来学习Go语言

    这篇文章主要介绍了通过与Java功能上的对比来学习Go语言的相关资料,需要的朋友可以参考下
    2023-02-02
  • Go中时间与时区问题的深入讲解

    Go中时间与时区问题的深入讲解

    go语言中如果不设置指定的时区,通过time.Now()获取到的就是本地时区,下面这篇文章主要给大家介绍了关于Go中时间与时区问题的相关资料,需要的朋友可以参考下
    2021-12-12
  • 基于GORM实现CreateOrUpdate方法详解

    基于GORM实现CreateOrUpdate方法详解

    这篇文章主要为大家介绍了基于GORM实现CreateOrUpdate方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 一文详解Golang如何解决内存溢出

    一文详解Golang如何解决内存溢出

    内存溢出是指程序在运行时超出了分配给它的内存限制,从而导致程序异常或崩溃的现象,本文主要为大家介绍了Golang解决内存溢出的方法,感兴趣的小伙伴可以了解下
    2025-01-01
  • go语言中http超时引发的事故解决

    go语言中http超时引发的事故解决

    我们使用的是golang标准库的http client,对于一些http请求,我们在处理的时候,会考虑加上超时时间,如果超时可能会引起报错,本文就记一次超时引发的事故
    2021-06-06
  • Go 连接 MySQL之 MySQL 预处理详解

    Go 连接 MySQL之 MySQL 预处理详解

    Go语言提供了丰富的库和工具,可以方便地连接MySQL数据库。MySQL预处理是一种提高数据库操作效率和安全性的技术。Go语言中的第三方库提供了MySQL预处理的支持,通过使用预处理语句,可以避免SQL注入攻击,并且可以提高数据库操作的效率。
    2023-06-06
  • Go开发中有哪几种无法恢复的致命场景分析

    Go开发中有哪几种无法恢复的致命场景分析

    这篇文章主要为大家介绍了Go有哪几种无法恢复的致命场景示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Go语言中的访问权限控制

    Go语言中的访问权限控制

    在 go 中进行权限管理时,推荐使用 grouper、casbin 和 sentry 框架,grouper 适合基于角色的访问控制,casbin 提供高级 rbac 功能,而 sentry 提供云托管权限服务和丰富的功能集,包括多因素认证和活动审核,这些框架有助于在电子商务网站等实际场景中实施细粒度的访问控制
    2024-08-08

最新评论