什么是Go语言
1.高性能,高并发 2.语法简单、学习曲线平缓 3.丰富的标准库 4.完善的工具链 5.静态链接 6.快速编译 7.跨平台 8.垃圾回收
package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", http.FileServer(http.Dir(".")))
http.ListenAndServe(":8080", nil)
)
}
上面几行代码即可实现一个简单的http服务器
Hello World
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world")
}
fmt包主要用于往屏幕输入输出字符串,格式化字符串.
Go的变量声明
go主要有三种变量声明方式:
1.var 变量名 = value (例:var a = "initial")
2.var 变量名 类型 = value(例:var b, c int = 1, 2)
3.变量名:= value (例:f := float32(e))
切片Slice
Go 语言切片是对数组的抽象。
Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。
声明切片: s := make([]string, 3)
切片初始化:s :=[] int {1,2,3 }
创建map
m := make(map[string]int) ::string为key,int为value
以下则是我对Golang的浅薄理解:
- 有C++基础,学Golang非常轻松
- 同步方式轻松实现高并发
- 代码简洁,格式统一,阅读方便
- 性能强劲的同时,开发效率又不差于Java等动态语言
展望2024年及以后,随着云计算、容器化和Serverless架构的普及,Go语言的轻量级、高性能、易于部署和维护的特性,将使其在这些领域继续保持领先地位。特别是在需要高并发处理、低延迟响应和资源高效利用的场景下,Go更是成为了首选语言之一。