脚本专栏 
首页 > 脚本专栏 > 浏览文章

Golang学习笔记(一):简介

(编辑:jimmy 日期: 2024/9/17 浏览:3 次 )

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>

上一篇:GO语言利用K近邻算法实现小说鉴黄
下一篇:从Node.js 转到 Go平台
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?