摘要:1. 什么是指针 一个指针变量指向了一个值的内存地址。 类似于变量和常量,在使用指针前你需要声明指针。指针声明格式如下: var var_name *var-type var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是作为一个指针。以下是有效的指针声明: var ip
阅读全文
摘要:99乘法表: func chengfabiao() { var chengJi int for i := 1; i < 10; i++ { for j := 1; j <= i; j++ { chengJi = i * j fmt.Printf("%d * %d = %d ", i, j, chen
阅读全文
摘要:Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现 map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map 这种数据结构在其他编程语言中也称为字典(Python)、hash 和 HashTable 等。 Map 是一种无序的键
阅读全文
摘要:数组 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 1、数组的初始化 var a [5]int, 数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。 [5]int和[10]int是不同的类型。 方法一 初始化
阅读全文
摘要:切片 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。 1. 切片的声明和初始化 var SliceName []type var slice
阅读全文
摘要:Go 语言按类别有以下几种数据类型: 序号 类型和描述 1 布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。 2 数字类型整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采
阅读全文
摘要:一、变量 1. 变量的声明 Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。 全局变量是允许声明但不使用,局部变量声明不使用会报错 var name string var age int var isOk bool // 批量声明 var ( a
阅读全文
摘要:Go 语言最主要的特性: 自动垃圾回收 更丰富的内置类型 函数多返回值 错误处理 匿名函数和闭包 类型和接口 并发编程 反射 语言交互性 第一个例子 package main // 声明 main 包,表明当前是一个可执行程序 import "fmt" // 导入内置 fmt 包 func main
阅读全文