Go语言入门指南(上) | 青训营

62 阅读2分钟

Go语言入门指南(上)

Go语言的相关介绍

  • Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

    Go是从2007年末开发,并最终于2009年11月开源,现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

  • GO语言具有以下特点

    • 简洁、快速、安全
    • 并行、有趣、开源
    • 内存管理、数组安全、编译迅速
  • Go语言的用途:Go 语言是一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

    对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。

第一个Go语言程序

Go语言的源文件扩展名是.go

package main
import "fmt"
func main(){
    fmt.Println(Hello,World);
}

Go语言程序结构解析

以上述的Hello world为例子,Go语言的基础组成有以下几个部分:

  • 包声明:第一行代码定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪个包。Package main表示一个可以独立执行的程序,每个Go应用程序都包含一个名为main的包。
  • 引入包:第二行代码告诉了编译器这个程序需要使用fmtbao
  • 函数:第三行代码是程序开始执行的函数
  • 变量
  • 语句和表达式:第四行代码表示输出语句

Go语言基础语法

  • 行分隔符:在go语言中,一行代表一个语句结束。如果将多个语句写在同一行,需要田间;符号区分。

  • 字符串连接:Go语言的字符串连接可以通过+实现

  • 格式化字符串:Go语言中使用fmt.Sprintf或者fmt.Printf格式化字符串并赋值给新串

    • Sprintf根据格式化参数生成格式化的字符串并返回该字符串

      package main
      ​
      import (
          "fmt"
      )
      ​
      func main() {
         // %d 表示整型数字,%s 表示字符串
          var stockcode=123
          var enddate="2020-12-31"
          var url="Code=%d&endDate=%s"
          var target_url=fmt.Sprintf(url,stockcode,enddate)
          fmt.Println(target_url)
      }
      //输出结果为Code=123&endDate=2020-12-31
      
    • Printf根据格式化参数生成格式化的字符串并写入标准输出

      package main
      ​
      import (
          "fmt"
      )
      ​
      func main() {
         // %d 表示整型数字,%s 表示字符串
          var stockcode=123
          var enddate="2020-12-31"
          var url="Code=%d&endDate=%s"
          fmt.Printf(url,stockcode,enddate)
      }
      //输出结果为Code=123&endDate=2020-12-31