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.

package main

import "fmt"

func main() 
   fmt.Println("Hello, World!")
运行测试:

D:\\go_workspace>go run helloworld.go
Hello, World!
编译
D:\\go_workspace>go build helloworld.go
执行
D:\\go_workspace>helloworld.exe
Hello, World!
文件
D:\\go_workspace>dir

2018/03/16  10:47    <DIR>          .
2018/03/16  10:47    <DIR>          ..
2018/03/16  10:47         2,062,848 helloworld.exe
2018/03/16  10:40                81 helloworld.go
               2 个文件      2,062,929 字节
               2 个目录 78,917,267,456 可用字节
清理编译文件
D:\\go_workspace>go clean
文件列表:
D:\\go_workspace>dir

2018/03/16  10:47    <DIR>          .
2018/03/16  10:47    <DIR>          ..
2018/03/16  10:40                81 helloworld.go
               1 个文件             81 字节
               2 个目录 78,919,331,840 可用字节

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

package main

import "fmt"

func main() 
   const LENGTH int = 10
   const WIDTH int = 5   
   var area int
   const a, b, c = 1, false, "str" //多重赋值

   area = LENGTH * WIDTH
   fmt.Printf("面积为 : %d", area)
   println()
   println(a, b, c)   

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

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

D:\\go_workspace>dir

2018/03/16  11:12    <DIR>          .
2018/03/16  11:12    <DIR>          ..
2018/03/16  11:09               274 calc.go
2018/03/16  11:01         2,062,848 helloworld.exe
2018/03/16  11:05                74 helloworld.go
2018/03/16  11:13         2,074,624 test2.exe
               4 个文件      4,137,820 字节
               2 个目录 78,915,072,000 可用字节

D:\\go_workspace>test2.exe
面积为 : 50
1 false str
10分钟时间到了,先学到这吧。

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

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

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

GO系列 | 5分钟入门GO译

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

带你学够浪:Go语言基础系列 - 10分钟学方法和接口

go语言快速入门 Web开发框架 10