Golang学习之路(一):Golang安装和配置

简介: Golang学习之路(一):Golang安装和配置

一、安装Golang


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

98d28696049b4949a44fab313c60b5c4.png

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


二、安装编辑器goland


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

2)安装完成后创建项目

cb12cc82ad294053956d02d759b2e90f.png

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

385310e9c248415cabba12918f7112d7.png

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


package main
import "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再进一步测试

目录
相关文章
|
2月前
|
机器学习/深度学习 存储 人工智能
Golang bytes 包学习
Golang bytes 包学习
17 3
|
3月前
|
编译器 Go C语言
通过例子学习在golang中调试程序
【7月更文挑战第4天】Go语言支持使用cgo进行汇编调试,官方文档在golang.org/doc/asm。注意,调试Go运行时可能遇到变量不可用或行号错误,需谨慎使用step命令。
63 1
通过例子学习在golang中调试程序
|
4月前
|
Go Windows
golang hello 安装环境异常【已解决】
golang hello 安装环境异常【已解决】
33 1
|
4月前
|
消息中间件 Shell Go
GoLang 环境变量与配置
编程语言中的环境变量和配置管理是关键,Go 项目中配置文件不被打包,需通过环境变量解耦代码。
|
5月前
|
Go
golang学习参考记录
golang学习参考记录
|
5月前
|
JSON Go 数据格式
golang学习7,glang的web的restful接口结构体传参
golang学习7,glang的web的restful接口结构体传参
|
5月前
|
JSON Go 数据格式
golang学习6,glang的web的restful接口传参
golang学习6,glang的web的restful接口传参
|
5月前
|
JSON Go 数据格式
golang学习5,glang的web的restful接口
golang学习5,glang的web的restful接口
|
29天前
|
Go
Golang语言之管道channel快速入门篇
这篇文章是关于Go语言中管道(channel)的快速入门教程,涵盖了管道的基本使用、有缓冲和无缓冲管道的区别、管道的关闭、遍历、协程和管道的协同工作、单向通道的使用以及select多路复用的详细案例和解释。
53 4
Golang语言之管道channel快速入门篇
|
29天前
|
Go
Golang语言文件操作快速入门篇
这篇文章是关于Go语言文件操作快速入门的教程,涵盖了文件的读取、写入、复制操作以及使用标准库中的ioutil、bufio、os等包进行文件操作的详细案例。
46 4
Golang语言文件操作快速入门篇
下一篇
无影云桌面