Go基础 | 豆包MarsCode AI 刷题

105 阅读2分钟

什么是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更是成为了首选语言之一。