文章目录

  • 一、安装Golang
  • 二、安装编辑器goland
  • 三、Go和Python性能的简单对比

一、安装Golang

1)打开下载地址:https://golang.google.cn/dl/,下拉找到图片红框标记处(博主电脑为windows),进行下载:



2)下载完成后运行进行安装(默认路径即可)


二、安装编辑器goland

1)下载地址:https://www.jetbrains.com/go/(有30天试用)


2)安装完成后创建项目


3)选择项目目录和Go的文件地址后,点击crate创建项目:


4)右键新建一个GO文件再输入下面的代码并执行:

package mainimport "fmt"func main() {fmt.Println("Hello, World!")
}

输出结果


Hello, World!

三、Go和Python性能的简单对比

分别通过Python和Go递归实现斐波拉契数列,传递的值都为30:
Python代码:

def fibonacci(num):return num if num < 2 else fibonacci(num - 1) + fibonacci(num - 2)start = datetime.datetime.now()
print(fibonacci(30))
end = datetime.datetime.now()
print(end - start)

Go代码:

func main() {start := time.Now()fmt.Println(fibonacci(30))end := time.Now()fmt.Println("耗时:", end.Sub(start))
}
func fibonacci(i int) int {if i < 2 {return i}return fibonacci(i-2) + fibonacci(i-1)
}

测试结果

Python耗时:164ms
Go耗时:4ms


差距很大,不清楚是否是编译器在编译时对GO做了计算优化,后面熟悉了golang再进一步测试

Golang学习之路(一):Golang安装和配置相关推荐

  1. Boost库学习笔记(一)安装与配置

    Boost库学习笔记(一)安装与配置 1. 获取boost https://www.boost.org/users/history/version_1_79_0.html 任选其一 boost的目录结 ...

  2. Mahout学习之Mahout简介、安装、配置、入门程序测试

    一.Mahout简介 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个 ...

  3. Golang入门(1):安装与配置环境变量的意义

    摘要 在几年前学习Java的时候,环境的配置就会劝退一部分的初学者.而对于Golang来说,也需要从环境的配置开始学起.这一篇文章将从如何安装Golang开始讲起,随后将会提到Golang中的环境变量 ...

  4. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  5. 学习笔记:Windows 下Keras安装和配置指南

    目录: 目录: Windows下Keras安装和配置指南 Keras 框架搭建 安装 本系列参考官方文档官方文档 这就是keras可以参考前篇:这就是keras 学习笔记 Keras:一些基本概念 一 ...

  6. BCG学习(一)——BCGControlBar安装与配置

    最近工作中需要用到BCG相关的知识,趁着全民防疫.居家隔离这段时间正好学习一下,作此笔记,记录学习过程和心得体会.话不多说,开整! 简介 下载.安装与配置 例程编译与运行 简介 BCG是MFC的一个扩 ...

  7. Golang学习之路—map

    map map的基本介绍 map的声明 1.基本语法 2.map声明举例 3.案例演示 map的使用 map的增删改查操作 1.map增加和更新 2.map删除 3.map查找 map遍历 map使用 ...

  8. OpenCV学习之路之OpenCV安装(VS2013版)

    开始学习OpenCV,首先就是成功的将OpenCV装载到电脑上. 版本选择的是目前官网上可以下载的2.4.13,我的vs版本是2013. 花了差不多四个小时的时间才算是安装加调试全部完成. http: ...

  9. elasticsearch学习之路---Linux 下安装并启动elasticsearch

    1.进入elastic官网下载elasticsearch 点击打开链接,,选择tar,右键复制链接 2.进入命令行输入: wget https://artifacts.elastic.co/downl ...

  10. 【golang学习总结】10 golang中map用法

    本文介绍SpringBoot相关内容.和[跨考菌]一起加油吧~ 如果你有收获,记得帮博主一键三连哦

最新文章

  1. python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法
  2. Mysql,再见吧,select * !
  3. JBOSS通过Apache负载均衡方法一:使用mod_jk
  4. 如何在React Native和Firebase中设置Google登录
  5. Matrix(二维树状数组)入门第一题
  6. 我的编程认知:多思考、多编码、多测试
  7. 系统学习NLP(二十)--文本聚类
  8. 绝对路径与相对路径cd命令的使用
  9. 一种在Java层实现的守护进程方式
  10. C语言打印ASCII码
  11. 输入输出阻抗,是怎么玩的?你会不?音频耦合电容怎么大小不一?
  12. Rxjava2中Single的just操作符源码学习
  13. 内窥镜胶囊(胶囊内镜)硬件方案
  14. photoshop动作怎么安装?PS怎么导入动作?ps动作安装方法详细教程
  15. Matlab中pause语句
  16. 航空售票管理系统php,航空售票管理系统设计
  17. 立创EDA---PCB
  18. 009 极限的四则运算定理(加、减、乘、除)
  19. 物流手持PDA,无线巴枪
  20. CART分类与回归树

热门文章

  1. 机器学习实战2之科比篮球生涯得分数据分析
  2. cacti 文件服务器,免费的服务器和网络监控工具-CactiEZ
  3. 图说粒子群优化算法(PSO)附源码
  4. Michele Maggiore《A Modern Introduction to Quantum Field Theory》(米歇尔·马焦雷《量子场论现代导引》)中文目录
  5. Word宏与VBA/VB
  6. 在全志平台调试博通的wifi驱动(类似ap6212)【转】
  7. 基于udp的服务器消息转发(群发)
  8. 基于Raspberry pi的BMI160驱动程序实例
  9. 阿里巴巴分布式调度引擎tbschedule实战三tbschedule的调度原理
  10. chrome谷歌浏览器 离线安装包下载64位