首页 > 其他分享 >Go语言学习----Go优势及安装

Go语言学习----Go优势及安装

时间:2025-01-21 12:29:52浏览次数:3  
标签:profile local ---- go export usr Go 安装


1,脚本化的语法;开发效率高,容易上手

2,静态类型+编译型,程序运行速度有保障,速度大于动态类型+解释型语言,速度高出很多

3,原生的支持并发编程;降低开发、维护成本/程序可以更好的执行

Go语言的劣势

1,语法糖并没有Python和Ruby那么多

2,目前的程序运行速度还不及C,速度已赶超C++和java

3,第三方函数库暂时不像绝对主流的编程语言那么多

https://storage.googleapis.com/golang/go1.4.2.windows-amd64.msi 
linux下的安装方法:
从http://golang.org/dl/下载最新版本的GO语言二进制档案包.
注意:根据操作系统和计算架构正确选择档案包 

使用tar命令将档案包解压到/usr/local目录中.具体方法如下(需要root权限):
tar -zxf go1.4.2.linux-amd64.tar.gz -C /usr/local 

验证安装结果:
进入到/usr/local目录中查看是否存在一个名为go的目录。 
在命令行下进入到这个go目录,敲入bin/go version并回车,查看是否有如下图所示的Go语言版本信息打印出来。

linux的设置方法:有4个环境变量需要设置:GOROOT、GOPATH、GOBIN以及PATH.需要设置到某一个profile文件中(~/.bash_profile(单一用户)或/etc/profile(所有用户))
GOROOT:该环境变量的值应该为Go语言的当前安装目录,例如:export GOROOT=/usr/local/go
GOPATH:该环境变量的值应该为Go语言的工作区的集合,例如:export GOPATH=~/golib:~/goproject(~是在中间的)
GOBIN:它的值应该是你想存放Go程序的可执行文件的目录,例如:export GOBIN=~/gobin
PATH:为了方便使用Go语言命令和Go程序的可执行文件,需要追加其值,如:export PATH=$PATH:$GOROOT/bin:$GOBIN
把对这些环境变量的设置代码追加到某个profile文件中;在编辑完profile文件之后立即使它生效:source <某个profile文件的绝对路径>
验证设置结果:在命令行下的任意目录中敲入go version并回车,然后检查打印信息

解压:$ sudo tar -zxf go1.9.1.linux-amd64.tar.gz -C /usr/local

测试:$ cd /usr/local/go

         $ bin/go version

设置:$ vim /etc/profile

# 插入在最后一行  

export GOROOT=/usr/local/go

export GOPATH=~/golib:~/goproject

export GOBIN=~/gobin

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

$ source /etc/profile

完成:$ go version

标签:profile,local,----,go,export,usr,Go,安装
From: https://blog.csdn.net/xiaofanren1111/article/details/145266528

相关文章

  • 大语言模型应用实践:性能与资源的权衡之道
    标题:大语言模型应用实践:性能与资源的权衡之道文章信息摘要:文章深入探讨了大型语言模型在实践应用中的多维度权衡。从运行成本、模型特点、部署方案等方面分析了不同选择的优劣势。技术实现上强调了模板设计、缓存优化等细节的重要性,以及RLHF与DPO等训练方法的演进。在评估......
  • 深入探讨RAMS(区域大气建模系统)与机器学习的结合方法
    在现代气象科学中,区域大气建模系统(RegionalAtmosphericModelingSystem,简称RAMS)与机器学习(MachineLearning,ML)的结合为提升天气预报的精度和效率提供了新的途径。本文将详细说明如何将RAMS与机器学习技术有效结合,从数据预处理、模型优化、预测改进等多个方面进行探讨。1.数......
  • STM32学习笔记-创建工程模版
    1、通过Keil创建新项目。2、在创建的项目文件夹下分别建立Strat、Library、User文件夹。3、在Start文件夹中放入以下固件库中的文件。启动文件:\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm外设文件:\固件库\ST......
  • 告别“猴子”缠身:MBA教你高效企业管理
    一、“猴子”上身,管理危机浮现在企业管理的日常情境中,常常会出现这样令人头疼的场景:管理者本应把控战略方向、统筹资源,却被下属源源不断的问题与请示所淹没。下属频繁地敲开办公室门,抛出诸如“这个客户要求特殊折扣,该怎么回复?”“这个项目的技术难题,我们不知如何解决”等......
  • 计算机毕业设计Springboot二手房交易系统设计与实现 基于Spring Boot框架的二手房交易
    计算机毕业设计Springboot二手房交易系统设计与实现6u9qwob8 (配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着城市化进程的加速,二手房市场在房地产领域中的地位愈发重要。然而,二手房交易过程复杂,信息不对称、交易风险高、流程......
  • 谭浩强C程序设计课后习题(第7章)
    1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。#include<stdio.h>intgongyue(inta,intb){ intt; if(a<b){ t=a; a=b; b=t; } while(b){ t=a%b; a=b; b=t; } retu......
  • 谭浩强C程序设计课后习题(第6章)
    1.用筛选法求100之内的素数。#include<stdio.h>intmain(){ inta[100]={0},i,j; for(i=0;i<100;i++) a[i]=i+1; for(i=2;i<100;i++){ for(j=2;j<a[i];j++){ if(a[i]%j==0) break; } if(j>=a[i]){ printf(&quo......
  • OpenEuler学习笔记(六):OpenEuler与其他Linux服务器的区别是什么?
    OpenEuler是一款基于Linux内核的开源服务器操作系统,与其他Linux服务器操作系统(如CentOS、UbuntuServer等)存在多方面的区别,主要体现在以下几个方面:一、社区与支持OpenEuler:由华为发起并开源,以华为为核心的技术团队提供强大的技术支持,社区也吸引了众多国内企业和开发者参......
  • python中针对实例对象的方法
    以下是包含hasattr的Python内置函数列表,类似于之前提到的各种方法:1.getattr()功能:获取对象的属性值。如果属性不存在,可以返回默认值。语法:getattr(object,name,default)object:对象name:属性名称(字符串)default:如果属性不存在,则返回的默认值(可选)示例:classM......
  • 5款兼容Linux系统的国产办公软件,支持局域网环境使用
    近年来,随着国产化进程的加速和信创政策的推动,越来越多的办公软件开始兼容Linux内核系统,特别是满足局域网办公需求的工具备受关注。今天为大家介绍五款兼容Linux系统的国产办公软件,它们在数据安全、私有化部署以及跨平台支持上都表现出色,非常适合企业内网环境。 1、有度即时通......