当前位置: 代码迷 >> 综合 >> Go - Task1 - 初探
  详细解决方案

Go - Task1 - 初探

热度:71   发布时间:2023-12-28 00:34:52.0

Task01 - 初探

环境安装

安装Go

  • 官网下载Go: https://golang.org/dl/

    • 我选择的是 go1.15.6.windows-amd64
  • 安装

    • windows下会自动添加到环境变量中
    • 故一路next配置好后在cmd中输入就可以看到结果了
go version

pic - 1

安装GoLand

  • 官网下载GoLand: https://www.jetbrains.com/go/download/#section=windows
    • 我这边选择的是: goland-2020.3
  • 安装也是一路next
  • 创建新项目

image-20201214172204647

  • 左侧Project栏中创建一个Go文件, 写入HelloWorld代码
package mainimport "fmt"func main() {
    fmt.Pritln("Hello, 世界")
}

image-20201213162543510

  • 详细解释
/** go语言代码 通过包 组织, 类似于库或module.一个包由位于单个目录下的一个/多个.go源码组成, 目录定义包的作用. 每个源文件都以一条package声明语句开始该文件就是package main -> 表明该文件属于哪个包 然后紧跟一系列导入的包import ....main包比较特殊, 定义了一个独立可执行的程序, 而不是一个库. 在main里的main函数也很特殊, 是整个程序执行时的入口.*/
package main//导包, 注意必须导入恰当的包, 缺少/导入了不需要的都会无法编译通过
import "fmt"/**一个函数的声明由func关键字, 函数名, 参数列表, 返回值列表(这个例子里的main参数列表和返回值都是空的)run: go run HelloWorld.gobuild: go build HelloWorld.golinux: ./HelloWorldwin: HelloWorld.exe*/
func main() {
    /**go的代码格式上非常严格gofmt工具把代码格式化为标准格式并且go工具的fmt子命令会对指定包否则默认为当前目录中所有.go源文件应用gofmt命令*/fmt.Println("Hello, 世界")
}
  • 另外如果在创建的时候如果没有勾选GoROOT和GOPATH, 可以去File -> Settings -> Go -> GOROOT, GOPATH里面进行设置

image-20201214172411989

image-20201214172420384

Go语言特性

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

语言结构

  • 包声明
  • 引入包
  • 函数
  • 变量
  • 语句 & 表达式
  • 注释