Go语言(又称为Golang)是一种静态类型、编译型、并发性强的编程语言,由Google开发。Go语言的设计目标是提高程序员的生产力,使程序的编写、测试、维护、部署等过程更加简单高效。
以下是一些Go语言入门的基础知识:
- 访问Go语言官网 golang.org 下载对应操作系统的安装包。
- 安装完成后,设置环境变量,确保
GOPATH
和GOROOT
正确配置。
安装Go:
Hello World: “`go package main
import “fmt”
func main() {
fmt.Println("Hello, World!")
}
3. **基本数据类型**:
- 整型:`int`, `int8`, `int16`, `int32`, `int`, `uint`, `uint8`, `uint16`, `uint32`, `uint`。
- 浮点型:`float32`, `float`。
- 复数型:`complex`, `complex128`。
- 布尔型:`bool`。
- 字符串型:`string`。
4. **变量声明**:
```go
var a int
var b string = "Hello, World!"
- 算术运算符:
+
,-
,*
,/
,%
。 - 比较运算符:
==
,!=
,>
,<
,>=
,<=
。 - 逻辑运算符:
&&
,||
,!
。 if
语句:if x > 0 { fmt.Println("x is positive") }
for
循环:for i := 0; i < 5; i++ { fmt.Println(i) }
switch
语句:switch day := time.Now().Weekday(); day { case time.Saturday, time.Sunday: fmt.Println("It's the weekend") default: fmt.Println("It's a weekday") }
- 数组是固定长度的序列。
- 切片是动态长度的序列。
- 使用
goroutine
进行并发执行。 - 使用
channel
进行通信。 - 使用
go get
命令安装外部包。 - 使用
go build
编译程序。
常量:
const Pi = 3.14
运算符:
控制结构:
函数:
func add(x int, y int) int {
return x + y
}
数组和切片:
映射:
var m map[string]int
m = make(map[string]int)
m["key"] = 1
结构体:
type Vertex struct {
X int
Y int
}
接口:
type Reader interface {
Read(p []byte) (n int, err error)
}
并发编程:
错误处理:
_, err := ioutil.ReadFile("file.txt")
if err != nil {
log.Fatal(err)
}
包管理:
这些是Go语言的一些基础概念,掌握这些可以帮助你开始Go语言的编程之旅。随着学习的深入,你将接触到更多高级特性和最佳实践。