Go学习笔记
向世界问好
package main import "fmt" func main() { fmt.Println("Hello World") fmt.Print("Hello World") fmt.Printf("Hello World")
}
世界正常运转的模样
- 代码每一行结束后不用写分号
- 运算符左右建议各加一个空格
- 强制的代码风格:左括号必须紧接着语句不换行,这个特性刚开始会使开发者不习惯,但随着对Go语言的不断熟悉,会发现风格统一让大家在阅读代码时把注意力集中到了解决问题上,而不是代码风格上
go fmt
主要用于格式化文档,让所有人的代码风格保持一致
go fmt main.gogo run main.go
世界礼物的接受规则
- 变量名称必须由数字、字母、下划线组成;
- 变量名称开头不能是数字
- 变量名称不能是保留字和关键字
- 变量名称是区分大小写的。在实际运用中,也建议不要用一个单词大小写区分两个变量。
- 变量名称一定要见名知意:变量名称建议用名词、方法名称建议用动词
- 变量命名一般采用驼峰式命名法,小驼峰命名法(``var maxAge
);大驼峰命名法(
var MaxAge`),如果封装成方法,小驼峰命名法表示私有,大驼峰命名法表示共有。当遇到特有名词(缩写或简称,如DNS)的时候,特有名词根据是否私有全部大写或全部小写。
接收世界的馈赠
var a int = 1 var b = 2 var c int c = 3 d := 3 var ( j int k string l float64 )j = 10k = "hello"l = 3.14fmt.Println(j, k, l) fmt.Println(a, b, c, d)
褪去礼物的外衣
const pi = 3.1415926 fmt.Println(pi) const ( q = 1 ep)fmt.Println(q, e, p)
回赠世界的礼物
fmt.Printf("a = %d\n", a) fmt.Printf("a = %T\n", a) fmt.Printf("a = %b\n", a) fmt.Printf("a = %o\n", a) fmt.Printf("a = %x\n", a) fmt.Printf("a = %#x\n", a) fmt.Printf("a = %f\n", a) fmt.Printf("a = %e\n", a) fmt.Printf("a = %E\n", a) fmt.Printf("a = %g\n", a) fmt.Printf("a = %G\n", a) fmt.Printf("a = %s\n", a) fmt.Printf("a = %q\n", a) fmt.Printf("a = %v\n", a) fmt.Printf("a = %+v\n", a) fmt.Printf("a = %#v\n", a) fmt.Printf("a = %T\n", a) fmt.Printf("a = %p\n", &a) fmt.Printf("a = %t\n", true) fmt.Printf("a = %c\n", 'a')
将礼物深埋于心
func userinfo() (string, int) { return "张三", 18
}var username, _ = userinfo() fmt.Println(username)
将美好全部记住
const m = iota const (n = iota u )fmt.Println(m, n, u)
遗憾也在所难免
const (n1 = iota n2 _ n3 )fmt.Println(n1, n2, n3)
让美好更早到来
const (n1 = iota n2 = 100 n3 = iota n4 )fmt.Println(n1, n2, n3, n4)
接踵而至的美好
const (n1, n2 = iota + 1, iota + 2 n3, n4 n5, n6 )fmt.Println(n1, n2, n3, n4, n5, n6) n1, n2 := 10, 20 fmt.Println(n1, n2)