极简学习

前言:有其他语言的学习基础

// 导入包的名字在每个源文件开头
// 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/open in new window

参考资料

Last Updated:
Contributors: johan