文章目录
重温Golang要点-常量、字符串、类型转换2 常量、字符串、类型转换2.1 常量2.2 字符串2.3 类型转换
重温Golang要点-常量、字符串、类型转换
2 常量、字符串、类型转换
2.1 常量
定义赋值之后不能更改值!不能用 := 来定义!
const pi = 3.14
const name = "weizheng"
const married = true
const sex = 'm'
2.2 字符串
字符串内容由双引号""或者反单引号==``==包含在内。
var sayHi string = "hello world"
fmt.Println(sayHi)
//
fmt.Println("hello \n world") // 转义字符
fmt.Println("hello \" world") // 转义字符
//fmt.Println("hello " world") // 错误写法
fmt.Println(`hello " world`) // 反单引号的应用
2.3 类型转换
格式化输出浮点类型变量。
var pi = 3.14125
fmt.Printf("%f \n", pi) // 小数点后6位
fmt.Printf("%.2f \n", pi) // 小数点后2位
格式化输出其他类型。
var age = 30
fmt.Printf("my age is %d \n", age) // 十进型
fmt.Printf("30's binary %b \n", age) // 二进制
fmt.Printf("30's hex %x \n", age) // 八进制
fmt.Printf("30's octal %o \n", age) // 十六进制
var married = true
fmt.Printf("is married %t \n", married) // bool类型
var sayHi string = "hi"
fmt.Printf("he said '%s' \n", sayHi) // 字符串
fmt.Printf("age' type: %T \n", age) // 变量类型
fmt.Printf("married' type: %T \n", married) // 变量类型
fmt.Printf("sayHi' type: %T \n", sayHi) // 变量类型
字符串的相关使用。
import "strings" // 需要用到的包
var sayHi string = "Hello"
fmt.Println(sayHi + " World") // 加号拼接字符串
fmt.Println(len(sayHi)) // 字符串长度
//Hello
//索引编号:01234
fmt.Println(sayHi[0]) // 字符"H"的ASCLL码
fmt.Println(string(sayHi[0])) // 转换为字符串
var pi float64 = 3.14
fmt.Printf("%T: %d\n", int(pi), int(pi)) // 变量类型和整型值
fmt.Println(strings.Repeat(sayHi, 3)) // 重复输出三次
fmt.Println(strings.Index(sayHi, "el")) // 查找字符串,返回索引,否则返回-1
fmt.Println(strings.Replace(sayHi, "e", "ee", -1)) // 把 "e" 替换成 "ee"
fmt.Println(strings.ToLower(sayHi)) // 小写字母
fmt.Println(strings.ToUpper(sayHi) // 大写字母
fmt.Println(strings.Count(sayHi, "el")) // 统计字符串 "el" 出现的次数
fmt.Println(strings.TrimSpace(" a lone gopher ")) // 删除字符串开头和末尾的空格
有疑问加站长微信联系(非本文作者)