多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
``` /* * 第一章 变量与类型 */ 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 这类 } ```