10分钟入门go语言

liuzhoulong · · 997 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuzhoulong/article/details/79578518

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分钟时间到了,先学到这吧。

有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:liuzhoulong

查看原文:10分钟入门go语言

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

997 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传