```
/*
* 第一章 变量与类型
*/
package main
import (
"fmt"
"reflect"
"strings"
)
func main() {
var a int //声明变量 a
var b int = 12 //初始化 b
a = b //赋值交换
fmt.Println("变量a的值:", a, "\n", "类型:", reflect.TypeOf(a), "类型转换成int16:", reflect.TypeOf(int16(a))) //打印 a 输出值和类型 \n是转义符 匹配换行
// 批量声明变量
var (
c int // int是整型
d string //string是字符串
e bool //bool是布尔型 true false
)
f, g := 18, "Tom"
var h = true
c, d, e = f, g, h //赋值交换
fmt.Println(c, d, e) // 打印变量 c , d, e
// 字符串操作
i := "0123456"
j := "789"
k := i + j //字符串拼接
m := strings.Index(k, "8")
fmt.Println("输出i和j拼接的字符串k", k, "数字8在变量k中的索引:", m, "截取:", k[m:]) //截取字符串 m是8的k里面的索引位置,k[m:]是截取k里面m位置后面所有的字符串
bytes := []byte(k)
for i := 0; i < 2; i++ {
bytes[i] = '5'
// 这里要用同类型字符的方法
}
fmt.Println("修改后的k", string(bytes)) //修改字符串 将字符串转成字符数组,for循环的方法修改
fmt.Printf("%d天有%d小时", 1, 24) // 字符串格式化输出 需要学习格式化动词 %d 这类
}
```
- 安装开发环境
- 安装开发环境
- 安装详细教程
- 引入包
- Go语言基础
- 基本变量与数据类型
- 变量
- 数据类型
- 指针
- 字符串
- 代码总结
- 常量与运算符
- 常量
- 运算符
- 流程控制
- if判断
- for循环
- switch分支
- goto跳转
- 斐波那契数列
- Go语言内置容器
- 数组
- 切片
- 映射
- 函数
- 函数(上)
- 函数(中)
- 函数(下)
- 小节
- 包管理
- 结构体
- 结构体(上)
- 结构体(中)
- 结构体(下)
- 小节
- 错误处理
- 错误处理
- 宕机
- 错误应用
- 小节
- 文件操作
- 获取目录
- 创建和删除目录
- 文件基本操作(上)
- 文件基本操作(中)
- 文件基本操作(下)
- 处理JSON文件
- 接口与类型
- 接口的创建与实现
- 接口赋值
- 接口嵌入
- 空接口
- 类型断言(1)
- 类型断言(2)
- 小节
- 并发与通道
- goroutine协程
- runtime包
- 通道channel
- 单向通道channel
- select
- 线程同步
- 多线程的深入学习
- http编程
- http简介
- Client和Request
- get请求
- post请求
- 模块函数方法
- 模块
- fmt库,模块
- 项目练习
- 爬虫:高三网
- 爬虫:快代理
- 爬虫:快代理2
- 多线程:通道思路
- 多线程爬虫:快代理