Go语言的生日
12年前的“今天”→ 2009.11.10,Go 语言以开源方式向全球发布!
简介
Go 语言又称 Golang,是谷歌(Google)开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
Go语言有时被描述为“C 类似语言”,或者是“21 世纪的C语言”。Go从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。与 C++ 相比,Go 并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了切片型、并发、管道、垃圾回收功能、接口等特性的语言级支持,它通过接口(interface)的概念来实现多态性。Go语言有一个清晰易懂的轻量级类型系统,在类型之间也没有层级之说。
Go 用批判吸收的眼光,融合 C 语言、Java 等众家之长,将简洁、高效演绎得淋漓尽致;在十年多的时间里,Go 语言发展势头强劲,凭借其简洁、高效的特性,在竞争激烈的编程语言市场中占据了一席之地。如今,Google、腾讯、阿里等大公司纷纷选择使用 Go 语言来开发服务应用项目。
下载
不知什么原因,官网 https://golang.org/dl/ 登不上去,用了以下地址:
安装
点几下Next,再点Install,最后看到Fisnish就OK了。
安装完后,文件夹下共有17个对象:
命令
运行
语法什么的都没学呢,网上找段代码先试运行一下:
package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("."))) http.ListenAndServe(":80", nil) }
把以上代码保存为文本文件:test.go ,执行 go run test.go即可。
D:\>go version go version go1.17.3 windows/amd64 D:\>go run test.go
运行后,在浏览器中访问 http://127.0.0.1/ ,就能看到test.go所在文件夹的文件列表了,也是一个简单的在线资源管理器,能打开层层文件夹也能直接浏览文本文件,。
编译
run命令只是解释执行,并不生成可执行文件;编译就要用 build 命令,参数 -o 可以指定生成可执行文件的文件名。
D:\>go build -o netdir.exe test.go D:\>netdir ^C D:\>
学习资源
码云gitee.com上有github的镜像仓库:
go: Go是Google开发的一种编译型,並發型,并具有垃圾回收功能的编程语言
https://gitee.com/mirrors/go另外:
c语言中文网上有简单的且大部分免费的go教程,还看到它提供了某教程的源码下载地址,转来但不保证何时就过期或失链:
https://pan.某度.com/s/1ORFVTOLEYYqDhRzeq0zIiQ 提取密码:hfyf