Go Web


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
    }

  目录