go基础知识
Posted hanling
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go基础知识相关的知识,希望对你有一定的参考价值。
Go Mac默认安装目录 /usr/local/go/
Go是一个高效、静态类型, 但是又具有解释语言的动态类型特征的系统级语法。
Go是一个开源项目,采用BSD授权协议。
mark-and-sweep 垃圾内存自动回收
需要安装Mercurial版本管理系统(可以输出hg名字检测是否安装)
sudo easy_install mercurial
以下命令会创建一个go目录。切换到相应目录,并且确保当前位置不存在go目录,运行命令:
$ hg clone -r release https://go.googlecode.com/hg/ go
Go 语言最主要的特性:
- go可以快速编译, 同时具有垃圾内存自动回收功能,并且还支持运行时反射。
- 更丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发编程
- 反射
- 语言交互性
Print 和 Println 打印输出 跟C 类似
需要指定包名 package main
导入函数 import “fmt”
开始写函数 func main(){ fmt.PrintIn(‘输出:自动添加 换行符’); }
func main(){ fmt.Print(‘输出:手动添加 换行符 ’); } //与上面的形式一样
$ go run hello.go 执行go脚本
$ go build hello.go 命令来生成二进制文件
注意
需要注意的是 { 不能单独放在一行,所以以下代码在运行时会产生错误:
下面的例子是Unix系统中"echo"命令的简单实现:
!-- p.p1>
以上是关于go基础知识的主要内容,如果未能解决你的问题,请参考以下文章