当前位置: 首页 > Linux

【小白教程】OpenKylin系统安装配置Golang环境~

时间:2023-04-06 03:56:32 Linux

Golang语言在近些年以其性能高、编译速度快、开发成本低等特点逐渐受到大家的青睐。它是谷歌开发的一种静态强类型、编译型、并发和垃圾收集的编程语言。本文主要介绍如何在openKylin上安装部署Golang。01Golang特性在开始讲解如何配置之前,我们先来了解一下Go语言的特性。Go语言语法简洁,语言风格接近C语言,并进行了极大的简化,去掉了不必要的表达式括号,循环只有for一种表示方式,可以实现值的各种遍历,keyvalues等。与C++相比,Go不包含枚举、异常处理、继承、虚函数等特性,而是增加了对切片、并发、管道、垃圾回收、接口等特性的语言级支持.Go在语言级别提供并发支持。它可以用一个简单的go关键字启动一个协程。协程非常轻量级,最初只占用4KB,远比系统级线程轻。因此,它可以在一个Go程序中轻松启动数千个协程。Go提倡“不通过共享内存进行通信,而是通过通信共享内存”,因此在Go中提出了通道Channel的概念,可以实现协程之间无锁通信。同时,Go还提供了互斥锁、读写锁、条件变量、原子操作等多方协作共享内存解决方案。代码风格统一。Go提供了一个格式化工具——gofmt,用于在编辑器中保存代码时进行格式化,保证不同开发者提交的代码格式统一。在性能方面,Golang是一种编译型语言,直接将可读代码编译成处理器可以直接运行的二进制文件,执行效率更高,性能更好。在编译方面,Golang可以进行交叉编译,使得在Windows平台上编译Linux可执行程序成为可能。Go继承了C的巨大遗产,可以直接调用C库,可以直接在代码中编写C和汇编代码。同时,Go在1.18版本中加入了泛型类型,为编程提供了更方便的抽象。02Golang环境配置下载安装包打开网址:https://golang.google.cn/dl/找到Linux系统的安装包(最新版即可),在命令中输入命令“uname-a”终端查看本地系统架构,下载Architecture安装包到本地。如图所示,包含x86、ARM64等架构。安装首先通过终端命令进入安装包所在路径,然后执行以下命令(root或sudo):rm-rf/usr/local/go&&tar-C/usr/local-xzfgo1.18.2。.tar.gz其中对于系统架构,下图是x86架构的命令:设置环境变量安装成功后,需要配置“GOROOT”和“PATH”两个环境变量。“GOROOT”为Go语言当前安装目录;“PATH”是使用的命令和可执行文件。配置环境变量时,首先在终端输入命令:vim/etc/profile,然后在文件末尾添加如下内容并保存,如图:最后使用如下命令进行配置生效,这样你就可以在任何目录下使用Go命令了。source/etc/profile查看是否安装成功。以上三步执行成功后,输入以下命令:goversion查看go是否安装成功。如图所示,安装非常成功。安装的go版本为1.18:安装成功后,执行“goenv”会显示环境的详细配置。下面重点介绍两种配置。GO111MODULE在使用Go或更改Go导入包的方式时设置。共有三个值:off、on和auto。offandon表示关闭和开启,auto会根据当前目录下是否有go.mod文件来判断是否使用modules功能,可以使用如下命令设置:goenv-wGO111MODULE=on在写程序的时候,可能会涉及到使用第三方提供的依赖包。默认情况下,使用“goget依赖包名”命令时经常会出现超时问题。这个需要使用到GOPROXY环境变量,可以通过如下命令设置goenv-wGOPROXY=https://goproxy.cn,如果直接重新安装就可以下载成功了。03HelloWorld环境配置成功后,下面教大家写一段代码打印“Hello,World!”。在命令行执行以下步骤:1、在终端输入“cd”,进入“home”目录;2、首先使用如下命令创建一个“helloword”文件夹,“cdhelloword”进入该目录;mkdir你好字3。执行以下命令初始化并写入一个新的go.mod;4、在helloword目录下执行“vimhello.go”创建一个hello.go文件,编写代码并保存,如图:5、最后输入“gorun”。命令,可以打印出“Hello,World!”字样:以上就是本次openKylin系统安装配置Golang环境的教程分享。从配置过程来看,并不是很复杂。对这方面感兴趣的朋友可以动手学习看看~如果有更多问题,欢迎到openKylin论坛留言告诉我们~openKylin(开放麒麟)社区旨在“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业共建合作伙伴生态,共同打造桌面操作系统顶级社区,促进繁荣与发展Linux开源技术及其软硬件生态的发展。社区首批理事会成员单位有麒麟软件、普华基础软件、中科方德、麒麟校长、冥想软件、一鸣软件、中兴新支点、源信科技、中国电子32、集德系统、北京林卓、先进运营系统创新中心等13个行业同仁和行业组织。来源:郭胜飞审计:openKylin