golang语言的入门基础,及window和linux系统上环境的搭配及运行

简介:

Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

window上环境搭建及程序编辑运行

我使用的是win10系统

一、安装和配置sdk

1.下载sdk工具包

1.SDK 下载地址:Golang 中国 https://studygolang.com/dl,选择适合自己电脑的安装包.

2.网盘分享:链接:https://pan.baidu.com/s/1x-wcRi4JaBymeOlfqyGhOQ
提取码:jjeo
复制这段内容后打开百度网盘手机App,操作更方便哦

2.安装sdk

1)解压到你自己指定的英文安装目录即可

2)下图是解压后的图片

3.配置Golang的变量环境:

将G:\golang\bin文件配置到电脑的path环境变量中

步骤:电脑属性—高级系统设置----点击path—新建变量—将复制的存储位置复制进去—一直保存就行

测试是否成功:win+r 输入 cmd 打开命令行终端:输入

C:\Users\LJ>go version
go version go1.13.3 windows/amd64C:\Users\LJ>

成功配置

二、下载Golang语言编辑器

该语言编辑器有好多种,我采用的编辑器是中国开发的liteide编辑器

网盘分享该编辑器:链接:https://pan.baidu.com/s/107q36eHSJk-Pfk4pZJHCuA
提取码:8khi
复制这段内容后打开百度网盘手机App,操作更方便哦

该编辑器直接解压就行,不要安装,打开bin文件的程序运行就行

三、编辑简单的go程序

点击编辑器,点击新建,输入你想创建的文件名,文件名的后缀名为.go

package main //文件所在包mainimport "fmt" //引入包fmtfunc main() {   //func是一个关键字,main是一个主函数fmt.Println("hello world")  //调用fmt这个包的一个函数
}

编译运行

这是使用编辑器编译的,直接点击编辑里面的BuildAndRun就可以编译运行了,结果如下:

G:/golang/bin/go.exe build [D:/golong程序/go_code]
成功: 进程退出代码 0.
D:/golong程序/go_code/go_code.exe  [D:/golong程序/go_code]
hello world
成功: 进程退出代码 0.

现在采用命令窗口编译运行:

输入go run 文件名就可以了

D:\golong程序\go_code>go run lianxi.go
hello worldD:\golong程序\go_code>

linux系统的环境搭建及程序编辑运行

我使用的是腾讯云 服务器的centos7系统,远程控制软件是mobaxterm

linux系统sdk安装包在上面的网盘分享里面

1.下载安装sdk

可以去上面官网下载安装包,也可以用我的网盘的

1)我们使用远程控制软件将安装包上传到服务器上的/opt文件夹

2)我们使用命令开始安装:

cd /opt   #转到opt目录下
tar -zxvf go1.13.3.linux-amd64.tar.gz #解压后,就可以看到一个 go 目录
cd go/bin #转到bin目录下
./go version

2.配置Golang环境变量

1)使用 root 的权限来编辑 vim /etc/profile 文件

vim /etc/profile #最下面加入这段代码即可
export GOROOT=/opt/go
export PATH=$PATH:$GROOT/bin
export GOPATH=$HOME/goproject

2)配置完成后输入:

source /etc/profile

3)检验是否生效:

(base) [root@VM_0_17_centos ~]# go version
go version go1.13.3 linux/amd64
(base) [root@VM_0_17_centos ~]#

3.编辑简单的go语言代码并运行

1)使用命令编辑:

se) [root@VM_0_17_centos ~]# cd /home
(base) [root@VM_0_17_centos home]# vim lianxi.go

2)输入代码:

package main //文件所在包mainimport "fmt" //引入包fmtfunc main() {   //func是一个关键字,main是一个主函数fmt.Println("hello world")  //调用fmt这个包的一个函数
}

3)编译运行:

base) [root@VM_0_17_centos home]# go run lianxi.go
hello world
(base) [root@VM_0_17_centos home]#

结论:

ntln(“hello world”) //调用fmt这个包的一个函数
}


3)编译运行:

base) [root@VM_0_17_centos home]# go run lianxi.go
hello world
(base) [root@VM_0_17_centos home]#


#### 结论:#### Golang 中文网 在线标准库文档: https://studygolang.com/pkgdoc

golang语言的入门基础,及window和linux系统上环境的搭配及运行相关推荐

  1. 以Linux系统上的gcc为例,解密C语言编译背后的全过程!

    在这个互联网时代,很多人都选择了计算机专业,而只要是计算机专业的小伙伴,可能都会学C语言,但是大家是否都清楚C语言编译的完整过程呢,今天我就带着大家一起来做个解密吧. C语言相对于汇编语言是一种高级语 ...

  2. 怎么复制window上的内容到linux,怎样将文件从window系统复制到远程linux系统上

    怎样将文件从window系统复制到远程linux系统上 怎样将文件从window系统复制到linux系统上,其实有几种方法,好比,将windows上的文件共享出来,经过cifs协议mount到linu ...

  3. Linux系统上C语言程序编写与调试

    目录 1.可执行文件(程序) 2.程序的编译链接过程 2.1.预处理阶段 2.2.编译阶段 2.3.汇编阶段 2.4.链接阶段 3.在gcc编译器上进行程序编译运行实操 3.1.gcc安装 3.2.预 ...

  4. Reflex WMS入门系列十五:Reflex系统上对已经Confirm的Receipt能继续做收货么?

    Reflex WMS入门系列十五:Reflex系统上对已经Confirm的Receipt能继续做收货么? 如下的Receipt已经完成了收货,并且已经confirm了, Cfm(confirm)栏位被 ...

  5. (Golang语言编程系列1)window安装GO编译环境

    1 安装包下载 安装包下载地址为:https://golang.org/dl/. 如果打不开可以使用这个地址:Downloads - The Go Programming Language. 也可以选 ...

  6. C语言——归并排序,单线程,多线程(Linux系统下实现)两种实现方法

    文章目录 前言 一.什么是归并排序? 二.涉及到的函数及功能 1.计算程序运行时间 2.生成随机数 3.定义动态数组 4.有关Linux多线程的函数 三.串行与并行(多线程)归并排序的代码实现 1.实 ...

  7. 在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码

    本篇目录 引子 在Windows 上实现 在Linux上实现 回显星号 代码解读 运行 完全隐藏 运行 引子 在Windows系统上,当我们使用命令行和MySQL进行交互时,第一步就是要输入密码: - ...

  8. 【良心】C语言零基础学习,C语言初学者入门基础知识讲解

    C++ 其实是一种中级语言,它是 Bjarne Stroustrup 于 1979 年和以往的积累在贝尔实验室开始设计开发的一种计算机语言.C++ 进一步扩充和完善了 C 语言,不仅是一种面向对象的程 ...

  9. keil的c语言基础,KeilC单片机C语言应用研究入门基础篇要点S.doc

    KeilC单片机C语言应用研究 系 别 计算机系 专 业 计算机科学与技术 姓 名 刘志远 指导教师 张连生 Keil C单片机C语言应用研究 刘志远 (太原师范学院计算机系200202班 山西·太原 ...

最新文章

  1. 从编程基础到系统设计,这份数据工程师面试宝典全都有 | 资源
  2. 构建自己的C/C++插件开发框架
  3. 在nginx下配置PATH_INFO的方法,包含新老版本的设置方法,以及$_SERVER[PATH_INFO]和phpinfo()函数的使用方法...
  4. pytorch 笔记: DQN(experience replay)
  5. AtcoderGrandContest 005 F. Many Easy Problems
  6. 重拾C,一天一点点_12
  7. vue计算属性与监听器的区别
  8. 怎样解决VirtrualBox不能新建64bit的系统的问题
  9. 可以两个人协作一个项目吗_两个人分手了,还可以继续做朋友吗?
  10. Python贴吧小爬虫
  11. 实例详解ISA防火墙策略元素
  12. 【基础篇】Linux的目录结构
  13. 图片验证码不显示解决方案
  14. OpenCV—python 图像相似度算法(dHash,方差)
  15. Aura Components Basics on Trailhead —— Input Data Using Forms
  16. 《Design Patterns Explained》读书笔记
  17. fdisk in minix 源代码分析
  18. 智能优化算法之 差分进化算法
  19. 美国股市停牌休市日期一览表
  20. oracle 数值向上取整,oracle数值函数

热门文章

  1. word中的表格怎么按照章节自动插入题注(即表头的编号)
  2. springMVC文件上传
  3. 搭建邮箱服务器hMailServer详细教程(Windows)
  4. EXCEL描述统计输出详解:标准误、置信度、偏度、峰度和JB检验
  5. 重组的脱氧核糖核酸酶 I,生物工艺级相关研究
  6. 石头扫地机器人卡顿_80后手残党动手修理石头扫地机器人激光头卡死故障
  7. mysql怎么退出当前表_MYSQL基本操作--登陆退出,数据库、表、字段的创建、查看、删除、更改...
  8. TWAIN和WIA之间有什么相似/不同之处?
  9. 深度链接 Deep Link 开发遇到的坑
  10. c语言visit_数据结构(c语言)——入门数据结构的世界:顺序线性表(一)