Morning Cat

白茶清欢无别事 我在等风也等你

golang 笔记11

时间 time

时间 time 1. 时间格式化 const DEFAULT_TIME_FORMAT = "2006-01-02 15:04:05" const YYYY_MM_DD = "2006-01-02" func printTime(t time.Time) { fmt.Println(t.Format(DEFAULT_TIME_FORMAT)) year, week := t.ISOW...

golang 笔记9

结构体

结构体 type // 自定义类型 [可以定义方法] type myInt int // 类型别名 type youInt = int func TestType(t *testing.T) { var x myInt = 100 // package_name.myInt var y youInt = 100 // int fmt.Printf("%T\n", x) fm...

golang 笔记8

函数

函数 基本函数 1. 函数基础 格式 : func 函数名(入参名 入参类型, …) 返回参数类型 … { // 函数体 } 函数首字母大写为公开函数,可以通过包名.函数名的方式调用 首字母小写为私有函数,只能在当前包内使用 func Add(x, y int) int { // 与 Add(x int, y int) 等效 var sum = x + y re...

golang 笔记7

Map 与 List

Map 与 List map 1. map(string,int) func TestMap1(t *testing.T) { // 定义 map(string,int) var myMap map[string]int = make(map[string]int, 10) // 赋值 myMap["x"] = 1 myMap["y"] = 3 myMap["z"] =...

golang 笔记6

切片

切片 1. make 切片 切片是一个引用类型 切片是一个长度可变的数组 因为切片是引用,所以它们不需要使用额外的内存并且比使用数组更有效率,所以在 Go 代码中 切片比数组更常用 声明切片的格式是: var identifierName []type(不需要说明长度) func TestSlice1(t *testing.T) { var slice []int = mak...

golang 笔记5

数组

数组 一维数组 1. 数组 必须 给定容量 var arr [5]int // 数组 必须给定容量 for i := range arr { arr[i] = i } fmt.Printf("%T\n", arr) 2. 数组初始化 var arr = [5]string{"123", "Hello", "world", "好", "go"} // 全部初始化 for i...

golang 笔记4

变量与常量和控制语句

变量与常量和控制语句 变量 /** 定义在函数体外部为全局变量 */ var str string = "hello world" // 全局变量可以不使用 func fun1() { // 函数内部为局部变量 } 常量 // 常量的声明与变量类似,只不过是使用 const 关键字。 // 常量不能用 := 语法声明。 const World = "世界" const...

golang 笔记3

基本类型

基本类型 定义局部变量的几种方式 func BaseType() { // 定义在函数内的为局部变量 var name string = "morningcat" // 完整 var name2 = "morningcat" // 类型推断 name3 := "morningcat" // 简短声明 [只能声明局部变量] // 定义在函数内的变量,声明后必须使用,否则通...

golang 笔记2

Go 与 Java 语法上的区别

Go 与 Java 语法上的区别 1. 结尾无需使用 ; strValue := "hello world" fmt.Println(strValue) 2. 定义的局部变量必须使用 仅声明一个局部变量却不使用,无法通过编译 func fun1() { str := "你好" // 编译报错 } 3. 变量类型在变量名后面 var strValue string = "...

golang 笔记1

基础知识

基础知识 基础 Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. golang官网 : golang.org/ golang github : github.com/golang/go 安装 https://...