极简学习
前言:有其他语言的学习基础
// 导入包的名字在每个源文件开头
// Main 比较特殊,它用来声明可执行文件,而不是一个库
package main
// import 语句声明了当前文件引用的包
import (
"fmt" // Go 语言标准库中的包
"io/ioutil" // 包含一些输入输出函数
m "math" // 数据标准库,在此文件中别名 m
"net/http" // 一个 web 服务器包
"os" // 系统底层函数,如文件读写
"strconv" // 字符串转换
)
// 函数声明:main 是程序执行的入口
func main() {
// 调用 fmt 包中的打印函数(Println)
fmt.Println("Hello World")
// 调用当前包的另一个函数
beyondHello()
}
// 函数可以在括号里家参数
// 如果没有参数的话,也需要一个空括号
func beyondHello() {
var x int // 变量声明,变量必须在使用之前声明
x = 3 // 变量赋值
// 可以用 := 来简写,
y := 4
sum, prod := learnMultiple(x, y) // 返回多个变量的函数
fmt.Println("sum:", sum, "prod:", prod) // 输出
learnTypes()
}
// Go 语言的函数可以有多个参数和多个返回值
func learnMultiple(x, y int) (sum, prod int) {
return x + y, x * y // 返回两个值
}
内置变量类型和关键字
func learnTypes() {
// 短声明
str := "我是字符串" // String
s2 := `和 JavaScript 一样的
模板字符串,可以换行` // String 类型
}
https://learnxinyminutes.com/docs/zh-cn/go-cn/