golang语言的入门基础,及window和linux系统上环境的搭配及运行
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系统上环境的搭配及运行相关推荐
- 以Linux系统上的gcc为例,解密C语言编译背后的全过程!
在这个互联网时代,很多人都选择了计算机专业,而只要是计算机专业的小伙伴,可能都会学C语言,但是大家是否都清楚C语言编译的完整过程呢,今天我就带着大家一起来做个解密吧. C语言相对于汇编语言是一种高级语 ...
- 怎么复制window上的内容到linux,怎样将文件从window系统复制到远程linux系统上
怎样将文件从window系统复制到远程linux系统上 怎样将文件从window系统复制到linux系统上,其实有几种方法,好比,将windows上的文件共享出来,经过cifs协议mount到linu ...
- Linux系统上C语言程序编写与调试
目录 1.可执行文件(程序) 2.程序的编译链接过程 2.1.预处理阶段 2.2.编译阶段 2.3.汇编阶段 2.4.链接阶段 3.在gcc编译器上进行程序编译运行实操 3.1.gcc安装 3.2.预 ...
- Reflex WMS入门系列十五:Reflex系统上对已经Confirm的Receipt能继续做收货么?
Reflex WMS入门系列十五:Reflex系统上对已经Confirm的Receipt能继续做收货么? 如下的Receipt已经完成了收货,并且已经confirm了, Cfm(confirm)栏位被 ...
- (Golang语言编程系列1)window安装GO编译环境
1 安装包下载 安装包下载地址为:https://golang.org/dl/. 如果打不开可以使用这个地址:Downloads - The Go Programming Language. 也可以选 ...
- C语言——归并排序,单线程,多线程(Linux系统下实现)两种实现方法
文章目录 前言 一.什么是归并排序? 二.涉及到的函数及功能 1.计算程序运行时间 2.生成随机数 3.定义动态数组 4.有关Linux多线程的函数 三.串行与并行(多线程)归并排序的代码实现 1.实 ...
- 在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码
本篇目录 引子 在Windows 上实现 在Linux上实现 回显星号 代码解读 运行 完全隐藏 运行 引子 在Windows系统上,当我们使用命令行和MySQL进行交互时,第一步就是要输入密码: - ...
- 【良心】C语言零基础学习,C语言初学者入门基础知识讲解
C++ 其实是一种中级语言,它是 Bjarne Stroustrup 于 1979 年和以往的积累在贝尔实验室开始设计开发的一种计算机语言.C++ 进一步扩充和完善了 C 语言,不仅是一种面向对象的程 ...
- keil的c语言基础,KeilC单片机C语言应用研究入门基础篇要点S.doc
KeilC单片机C语言应用研究 系 别 计算机系 专 业 计算机科学与技术 姓 名 刘志远 指导教师 张连生 Keil C单片机C语言应用研究 刘志远 (太原师范学院计算机系200202班 山西·太原 ...
最新文章
- 从编程基础到系统设计,这份数据工程师面试宝典全都有 | 资源
- 构建自己的C/C++插件开发框架
- 在nginx下配置PATH_INFO的方法,包含新老版本的设置方法,以及$_SERVER[PATH_INFO]和phpinfo()函数的使用方法...
- pytorch 笔记: DQN(experience replay)
- AtcoderGrandContest 005 F. Many Easy Problems
- 重拾C,一天一点点_12
- vue计算属性与监听器的区别
- 怎样解决VirtrualBox不能新建64bit的系统的问题
- 可以两个人协作一个项目吗_两个人分手了,还可以继续做朋友吗?
- Python贴吧小爬虫
- 实例详解ISA防火墙策略元素
- 【基础篇】Linux的目录结构
- 图片验证码不显示解决方案
- OpenCV—python 图像相似度算法(dHash,方差)
- Aura Components Basics on Trailhead —— Input Data Using Forms
- 《Design Patterns Explained》读书笔记
- fdisk in minix 源代码分析
- 智能优化算法之 差分进化算法
- 美国股市停牌休市日期一览表
- oracle 数值向上取整,oracle数值函数
热门文章
- word中的表格怎么按照章节自动插入题注(即表头的编号)
- springMVC文件上传
- 搭建邮箱服务器hMailServer详细教程(Windows)
- EXCEL描述统计输出详解:标准误、置信度、偏度、峰度和JB检验
- 重组的脱氧核糖核酸酶 I,生物工艺级相关研究
- 石头扫地机器人卡顿_80后手残党动手修理石头扫地机器人激光头卡死故障
- mysql怎么退出当前表_MYSQL基本操作--登陆退出,数据库、表、字段的创建、查看、删除、更改...
- TWAIN和WIA之间有什么相似/不同之处?
- 深度链接 Deep Link 开发遇到的坑
- c语言visit_数据结构(c语言)——入门数据结构的世界:顺序线性表(一)