Go语言最主要的特性
复制代码 代码如下:
自动垃圾回收
更丰富的内置类型
函数多返回值
错误处理
匿名函数和闭包
类型和接口
并发编程
反射
语言交互性
高性能/高效开发
安装
安装说明 地址 http://golang.org/doc/install
包下载 地址 https://code.google.com/p/go/downloads/list
确认是否安装成功
复制代码 代码如下:
go version //查看版本
环境变量设置
整体目录结构
通过package组织,只有package名称为main的可以包含main函数
一个程序有且仅有一个main包
通过import 关键字导入其他非main包
复制代码 代码如下:
bin/
|- mathapp
pkg/
|- 平台名
|- xxx.a
src/
|- mathapp
|- main.go
Helloworld
复制代码 代码如下:
package main //声明文件的package
import {
"fmt" //import 包,不能包含没有用到的包,否则而编译错误
}
func main() { //入口函数, 无参数无返回值
fmt.Println("hello world")
}
//运行
$go run hello.go
$go build hello.go
$./hello
go命令
用命令行查看
go help
复制代码 代码如下:
go build 编译
go clean 移除当前源码包里面的编译生成文件
go fmt 格式化代码
go get 动态获取远程代码包
go install 生成结果文件,并将编译好的结果一到$GOPATH/pkg或者$GOPATH/bin
go test 运行测试用的可执行文件
go doc godoc -http=:8080 查看文档
go fix 修复以前老版本代码到新版本
go version查看当前版本
go env 查看当前go的环境变量
go list 列出当前所有安装package
go run 编译并运行go语言程序
调试
使用gdb进行调试, go语言内部已经内置了
复制代码 代码如下:
list
break
delete
backtrace
info
print
whatis
next
continue
set variable
编辑器设置
vim
其他补充
注释
复制代码 代码如下:
//单行
/* ----- */ 多行
import 多个包
复制代码 代码如下:
import (
"fmt"
"os"
)
调用包里地函数
复制代码 代码如下:
<packageName>.<Function>
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]