Go 语言入门教程:安装

关注公众号:雨哥写 python。
学习 Go 语言,比较下和 python 的用法,争取对 python 有更深的理解。
为什么学 Go
我主要使用 python 语言,其他语言用得不多,希望学一门语言和 python 做对比。 或许能对 python 有更深的理解。
这门语言最好是静态的, 现代的。 写 python 一定听过一句话:动态一时爽,重构火葬场。 说的是 python 虽然灵活,但是在运行时非常容易出问题。 新的 python 已经有像 pydantic 这样的库进行类型检查,但是还是想比较一下静态语言。
写 python 另一点很难受的地方是并发问题。python 并发编程一直在做改善,尤其是协程用法,一天一个样,很多基于协程的库要做到和同步兼容真的太困难了。
先看看 Go 的用法,再了解下 Rust。
哪些企业和项目在用 Go
- 七牛云等一线互联网大厂都有用
- Docker
- Kubernetes
- beego 类似于 tonardo 的 web 框架。
- influxdb 数据库
Go 语言的优势
- 天生并发
- 通用语言,做什么都可以
- 尤其擅长大数据,微服务,并发高
- 很多大厂用,但是人才缺乏
环境安装
下载 Go :
- golang.org,国内访问有问题。
- Go 语言中文网
下载代码编辑器:
- vscode + go 插件(vscode 下载 Go 插件的依赖会安装失败,需要手动配置,比较麻烦)
- Goland
- LiteIDE
Goland 安装
Goland 是 jetbrain 出品的 Go 语言集成环境。如果之前有用过这个公司的产品,是相当顺手的,基本没有上手门槛,打开就能用。
不过 Goland 是收费的。他不像 Pycharm, IDEA 有社区免费版。Goland 没有免费版,可以免费试用一个月。需要破解的可以上网找教程。
也可联系我领取 agent_latest_2020。
LiteIDE 安装
这是国人开发的一款 Go 集成环境,上官网下载:http://liteide.org/cn/。 这个集成环境没有 Goland 好用,但是免费啊!
下载解压,进入 bin 目录运行软件就可以了。
在欢迎页面可以直接点击新建创建文件或者项目,也可以打开已有的目录。

创建项目以后会在左边出现目录结构:

然后编写 Go 代码:
package main
import "fmt"
func main() {
fmt.Println("hello")
}
编译或者运行代码可以点击界面图标或者通过终端命令行运行,调试代码一般用 FR 就可以了。

Go 语言入门教程:安装的更多相关文章
- 《Ruby语言入门教程v1.0》学习笔记-01
<Ruby语言入门教程v1.0> 编著:张开川 邮箱:kaichuan_zhang@126.com 想要学习ruby是因为公司的自动化测试使用到了ruby语言,但是公司关于ruby只给了一 ...
- C语言入门教程-(5)格式化输入输出
1.输入和输出 在程序的使用中,我们经常可以看的这么一个场景:用户需要输入数据,经过程序运算,得到结果后输出.在C语言中,输入数据和输出数据都是由库函数完成的,通过语句来输入/输出. 2.格式化输出— ...
- golang语言入门及安装
golang语言入门及安装 go语言是google在2009年发布的开源编程语言使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全.支持并行进程. 本次讲解在windows上安装go语言的开 ...
- Go语言入门教程(十)之函数
Hello 各位小伙伴大家好,我是小栈君,假期一眨眼就过去了.不知道大家玩的是否开心呢? 上次我们讲到了关于Go语言的流程控制,小栈君也希望小伙伴跟着小栈君一步一个脚印的敲一下代码,相互进步.本期我们 ...
- c语言该怎么入门?C语言入门教程(非常详细)
C语言是一门面向过程的编译型语言,它的运行速度极快,仅次于汇编语言.C语言是计算机产业的核心语言,操作系统.硬件驱动.关键组件.数据库等都离不开C语言:不学习C语言,就不能了解计算机底层. 这套「C语 ...
- 《JavaScript语言入门教程》记录整理:入门和数据类型
目录 入门篇 js介绍 历史 基本语法 数据类型 概述 null 和 undefined 数值 字符串 对象 函数 数组 本系列基于阮一峰老师的<JavaScrip语言入门教程>或< ...
- 《JavaScript语言入门教程》记录整理:运算符、语法和标准库
目录 运算符 算数运算符 比较运算符 布尔运算符 二进制位运算符 void和逗号运算符 运算顺序 语法 数据类型的转换 错误处理机制 编程风格 console对象和控制台 标准库 Object对象 属 ...
- 《JavaScript语言入门教程》记录整理:面向对象
目录 面向对象编程 实例对象与 new 命令 this关键字 对象的继承 Object对象的方法 严格模式(strict mode) 本系列基于阮一峰老师的<JavaScrip语言入门教程> ...
- Go 语言入门教程,共32讲,6小时(已完结)
Go语言入门教程,共32讲,6小时(完结) 在B站:https://www.bilibili.com/video/BV1fD4y1m7TD/
- c语言入门教程 / c语言入门经典书籍
用C语言开始编写代码初级:C语言入门必备(以下两本书任选一本即可) C语言是作为从事实际编程工作的程序员的一种工具而出现的,本阶段的学习最主要的目的就是尽快掌握如何用c语言编写程序的技能.对c语言的数 ...
随机推荐
- 王颖奇 201771010129《面向对象程序设计(java)》第七周学习总结
实验七 继承附加实验 实验时间 2018-10-11 1.实验目的与要求 (1)进一步理解4个成员访问权限修饰符的用途: A.仅对本类可见-private B.对所有类可见-public C.对本包和 ...
- 一分钟html页面倒计时可精确到秒
<!doctype html> <html> <head> <meta charset="utf-8"> </head> ...
- 初探numpy
安装numpy 通过python pip安装numpy pip install numpy numpy ndarray对象 创建ndarray对象只需调用numpy的array函数即可 numpy.a ...
- [codeforces-543-D div1]树型DP
题意:给一棵树的边标上0或1,求以节点i为源点,其它点到i的唯一路径上的1的边数不超过1条的方案数,输出所有i的答案. 思路:令f[i]表示以节点i为源点,只考虑子树i时的方案数,ans[i]为最后答 ...
- C#操作时区转换时遇到的一些问题和解决方法分享
先上一下自己弄出来的库,.NETCore 2.2环境,以前的老库不在适用了TimeZoneInfo对象要熟悉 /// <summary> /// 获取当前时间戳 /// </summ ...
- java -> equals方法与toString方法
equals方法 equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较.Object类中的equals方法内部使用的就是==比较运算符(比较内存地址). 在开发中要比较两 ...
- 对CSS3中的transform:Matrix()矩阵的一些理解
只要有CSS基础的人肯定都知道,我们可以通过transform中的translate,scale,rotate,skew这些方法来控制元素的平移,缩放,旋转,斜切,其实这些方法呢都是为了便于开发者使用 ...
- 微信小程序实战篇-电商(一)
我想大家对电商一定不陌生,一般电商的底部导航栏有以下几个首页.分类.购物车.个人中心.所以我们按照这个来做吧. app.json是用来配置page路径以及导航栏属性的,那我们要做首页.分类.购物车.个 ...
- linux常用命令---终端与目录操作
终端相关操作 目录相关操作
- TCP三次握手的seq和ack号的【正确】理解
1 理论知识 先上一张图,TCP/IP详解第18章的这张图描述了一个正常的三次握手和四次挥手的状态迁移,以及seq.ack序号的变化. 基本状态看图就能了解,本文主要围绕序号的变化进行讲解. 1)se ...