第一章 Go语言介绍和环境安装

1 Go语言介绍

Go 语言官方介绍

  • Go 语言是有谷歌推出的一门编程语言。
  • Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go 语言主要开发者

  • Go 是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源。

Go语言的几个里程碑

  • 2007.09 Go语言设计草稿在白板上诞生
  • 2008.01 Ken开发了Go语言编译器把Go代码编译成C代码
  • 2009 Go语言诞生
  • 2016.01 Go 1.5 版本中实现了自举,不再依赖C编译器
  • 2017.02 Go 1.8 版本发布,大幅度提升GC效率

Go 语言特点

  • 简洁、快速、安全
  • 并行、有趣、开源
  • 内存管理、数组安全、编译迅速

Go 语言方向

  • 网络编程领域
  • 区块链开发领域
  • 运维开发领域
  • 高性能分布式系统领域 

2 环境安装

Go 语言的环境安装:

  • Go安装包下载网址(Go语言中文网):https://studygolang.com/dl
  • 根据操作系统选择对应的安装包(Mac、Linux、Windows)。
  • 不要在安装路径中出现中文。

Go 语言开发工具:

  • GoLand
    • GoLand 是 Jetbrains 家族的 Go 语言 IDE,有 30 天的免费试用期。
    • 下载安装网址:https://www.jetbrains.com/go/
    • 根据操作系统选择对应的安装包(Mac、Linux、Windows)下载对应的软件。
  • LiteIDE
    • LiteIDE 是一款开源、跨平台的轻量级 Go 语言集成开发环境(IDE)。
    • 下载安装网址:https://sourceforge.net/projects/liteide/files/
    • 根据操作系统选择对应的安装包(Linux、Windows)下载对应的软件。
  • 其他开发工具 ( 在IDE安装插件 )
    • Eclipse
    • VS Code

 

3 go 语言第一个代码

package main

//package 文件所属的包
//行注释 可以注释一行

/*
块注释
可以注释多行
*/
import "fmt"

//import 导入包

//func 函数格式
//main 主函数  程序有且只有一个主函数
//() 函数参数
//{} 代码体
func main() {
    //打印操作函数
    fmt.Println("hello world")
    fmt.Println("性感法师,在线讲课")
}

 

编译过程:

#编译并生成可执行程序
go build 源码文件.go
#编译生成可执行程序并运行
go run 源码文件.go

交叉编译:

  • CGO_ENAVLED 设置C和Go混合编程 0 不使用 1使用
  • GOOS 指定操作系统 Windows(windows)Linux(linux)MacOS(darwin) Unix(freebsd)
  • GOARCH 可执行程序的操作系统架构 386 amd64 arm

Go语言函数帮助文档:

go doc 包名
go doc 包名.函数名

Go语言测试工具:

注意事项:

  • 文件名必须以 _test.go结尾
  • 函数名必须以Test开头 测试函数名首字母大写
  • 测试函数依次执行

测试命令:

go test -v 文件_test.go

执行代码:

package main

import (
    "testing"
    "time"
)

func TestHelloWorld(t *testing.T) {
    timer := time.Now().UnixNano()
    t.Log(timer)
}

 

执行结果:

=== RUN   TestHelloWorld
    TestHelloWorld: 02测试_test.go:10: 1583567558611368000
--- PASS: TestHelloWorld (0.00s)
PASS
ok      command-line-arguments  2.648s

 

RUN 执行函数

PASS 测试方法通过 FAIL表示失败

ok 执行花费时间

变量命名规则

  • 允许使用字母 数字 下划线
  • 不允许使用系统关键字
  • 不允许使用数字开头
  • 区分大小写
  • 见名知义

驼峰式命名:

  • 大驼峰:每个单词首字母大写(public)可以被外部函数使用
  • 小驼峰:第一个单词首字母小写(private)可以在包内部使用

 

posted @ 2020-10-04 15:59  元贞  阅读(109)  评论(0)    收藏  举报