Go语言Web开发入坑
Windows下Go语言环境安装
*[^_^]: (环境安装很多坑,我搞了一晚上才成功T_T)
Go语言基础语法
Hello World
国际惯例-Hello World
func main() {
fmt.Print("Hello World!")
}
输入输出
func main() {
var a int
fmt.Scan(&a)
fmt.Println("a =", a)
}
函数
递归函数
func fab(i int) int { if i == 0 { return 0 } else { if i == 1 { return 1 } else { return fab(i-1) + fab(i-2) } } }
if
func Judge() { a := 10 if a != 0 { println("NotZero") } }
延迟调用defer
func main() { // defer最为延时调用,main函数结束之前调用,可使用多个defer(类似于堆栈结构,先进后出)。 // defer执行出错时,先执行所有defer后才报出异常。 // 含参函数defer,先进行参数传递,后执行函数 defer fmt.Println("延时输出") fmt.Println("输出") }
获取命令行参数
func main() { list := os.Args //获取用户传递参数,以字符串形式传递 for i, data := range list { fmt.Println(i, data) } }
函数传参
func main(a, b int)int {//第一个括号内是函数接收的参数,后面为函数的返回 return a + b }