GO语言学习笔记| 豆包MarsCode AI刷题

63 阅读3分钟

1.hello world


import "fmt"   // 导入 fmt 包,打印字符串时需要用到

func main(){   // 声明 main 主函数
    fmt.Println("Hello, World!")  // 打印
}

Go是一门编译型语言,Go语言的工具链将源代码及其依赖转换成计算机的机器指令(静态编译)。Go语言提供的工具都通过一个单独的命令go调用,go命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。

在终端输入 go run main.go 即可编译并且运行这个go文件,go build main.go 即可编译而不运行这个文件。

在GoLand中,直接右键,点击运行(或点击func main左边的绿色小箭头),就能运行出第一个Go语言程序了

Go语言原生支持Unicode,它可以处理全世界任何语言的文本。

pockage包 Go语言以包(package)为管理单位,包类似于其它语言里的库(libraries)或者模块(modules)。

每个 Go 源文件必须以一条package声明语句,先声明它所属的包。比如上面Hello world程序中的package main,它表示该文件属于哪个包。一般来说,程序的包名由目录名来指定

命名

  1. 如果一个名字是在函数内部定义,那么它就只在函数内部有效。
  2. 如果是在函数外部定义,那么将在当前包的所有文件中都可以访问(相当于是全局变量)。
  3. 名字的开头字母的大小写决定了名字在包外的可见性。如果一个名字是大写字母开头的(注:必须是在函数外部定义的包级名字;包级函数名本身也是包级名字),那么它是可以被外部的包访问的(相当于Java中的public),例如fmt包的Printf函数就是导出的,可以在fmt包外部访问。
  4. 包本身的名字一般总是用小写字母。 此外,命名的长度没有逻辑上的限制,但是Go语言的编码风格是尽量使用短小的名字(尤其是局部变量)。通常来说,如果一个名字的作用域比较大,生命周期也比较长,那么用长的名字将会更有意义。

习惯上,Go语言的变量以 驼峰式 命名,而不是用下划线分隔。

思考

Go语言是一门强类型语言,每一个变量都有它自己的变量类型,常见的变量类型包括字符串,整数,浮点型,布尔型等。Go 语言的字符串是内置类型,可以直接通过加号拼接,也能够直接用等于号去比较两个字符串。 在Go语言里面,大部分运算符的使用和优先级都和 C 或者 C++ 类似。