Go的简单了解与简单使用|青训营笔记

94 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第2篇笔记

一、初识Go

1.Go是什么?

Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。 Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。

2.Go的特性

  1. 高性能、高并发
  2. 语法简单、学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收

3.Go的注意事项

程序入口包名及函数名需为main

二、Go的类型

Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有切片、结构体、函数、map、通道(channel)等。

  • 整型 整型可以分成以下两个大类:

按长度分为:int8、int16、int32、int64

对应的无符号整型:uint8、uint16、uint32、uint64

  • 浮点型 Go语言支持两种浮点型数:

float32、float64

注意:没有float

  • 布尔型

布尔型数据只有 true(真)和 false(假)两个值,默认为flase

  • 字符串 字符串的两种表示形式:

双引号(" "),会识别转义字符

反引号(``),不会识别转义字符,以字符串的原生形式输出,包括换行和特殊字符

三、变量声明

如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用

var A string
var B int
var C bool
var D struct{}
var E interface{}
var F func()
var G chan string
var H map[string]string

四、快速上手

下例代码为输出hello world

package main

import "fmt"

func main() {
    fmt.Println("hello world")
}