10分钟入门go语言

Posted 早起的码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10分钟入门go语言相关的知识,希望对你有一定的参考价值。

Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言,go支持的平台:

  • Linux

  • FreeBSD

  • Mac OS X(也称为 Darwin)

  • Window

我们选择在Windows下载安装go环境

https://golang.org/dl/  选择windows-amd64.msi

完成后双击安装,完成后path中会自动配置go环境


以上不用自己配置。

完成后进入dos窗口,运行go可以看到支持的命令,并没有像python,scala那样的命令行。



所以我们测试只能编写go文件来测试,现在编写一个hello world.

[plain] view plain copy

  1. package main  

  2.   

  3. import "fmt"  

  4.   

  5. func main() {  

  6.    fmt.Println("Hello, World!")  

  7. }  

运行测试:


[plain] view plain copy

  1. D:\go_workspace>go run helloworld.go  

  2. Hello, World!  

  3. 编译  

  4. D:\go_workspace>go build helloworld.go  

  5. 执行  

  6. D:\go_workspace>helloworld.exe  

  7. Hello, World!  

  8. 文件  

  9. D:\go_workspace>dir  

  10.   

  11. 2018/03/16  10:47    <DIR>          .  

  12. 2018/03/16  10:47    <DIR>          ..  

  13. 2018/03/16  10:47         2,062,848 helloworld.exe  

  14. 2018/03/16  10:40                81 helloworld.go  

  15.                2 个文件      2,062,929 字节  

  16.                2 个目录 78,917,267,456 可用字节  

  17. 清理编译文件  

  18. D:\go_workspace>go clean  

  19. 文件列表:  

  20. D:\go_workspace>dir  

  21.   

  22. 2018/03/16  10:47    <DIR>          .  

  23. 2018/03/16  10:47    <DIR>          ..  

  24. 2018/03/16  10:40                81 helloworld.go  

  25.                1 个文件             81 字节  

  26.                2 个目录 78,919,331,840 可用字节  

搞个稍微复杂点的test demo calc.go:

[plain] view plain copy

  1. package main  

  2.   

  3. import "fmt"  

  4.   

  5. func main() {  

  6.    const LENGTH int = 10  

  7.    const WIDTH int = 5     

  8.    var area int  

  9.    const a, b, c = 1, false, "str" //多重赋值  

  10.   

  11.    area = LENGTH * WIDTH  

  12.    fmt.Printf("面积为 : %d", area)  

  13.    println()  

  14.    println(a, b, c)     

  15. }  

编译运行,-o可以指定编译生成的文件名

[plain] view plain copy

  1. D:\go_workspace>go build -o test2.exe calc.go  

  2.   

  3. D:\go_workspace>dir  

  4.   

  5. 2018/03/16  11:12    <DIR>          .  

  6. 2018/03/16  11:12    <DIR>          ..  

  7. 2018/03/16  11:09               274 calc.go  

  8. 2018/03/16  11:01         2,062,848 helloworld.exe  

  9. 2018/03/16  11:05                74 helloworld.go  

  10. 2018/03/16  11:13         2,074,624 test2.exe  

  11.                4 个文件      4,137,820 字节  

  12.                2 个目录 78,915,072,000 可用字节  

  13.   

  14. D:\go_workspace>test2.exe  

  15. 面积为 : 50  

  16. 1 false str  

10分钟时间到了,先学到这吧。


以上是关于10分钟入门go语言的主要内容,如果未能解决你的问题,请参考以下文章

Go语言入门150题 L1-047 装睡 (10 分) Go语言 | Golang

入门教程:花 5 分钟学习 Go 语言

GO系列 | 5分钟入门GO译

如何用go语言每分钟处理100万个请求

Go语言入门150题 L1-067 洛希极限 (10 分) Go语言 | Golang

Go语言入门150题 L1-068 调和平均 (10 分) Go语言 | Golang