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
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
运行测试:
[plain] view plain copy
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:
[plain] view plain copy
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可以指定编译生成的文件名
[plain] view plain copy
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