字符串
var s1 string = "Golang"
;字符串使用双引号表示,但引号不行;
- 字符串不可变,指的时其中字符的值不能改变;不能使用类似
s1[0] = 'g'
的方式进行修改;
- 字符串中如果有特殊字符或者很长,可以使用反引号 `` 表示;
- 字符串拼接使用
+
, +=
;当需要换行时,加号 要保留在上一行,否则编译器无法识别下一行还有要拼接的字符串;
基本数据类型的类型转换
- go 在不同类型的变量之间赋值需要显示转换/强制转换;
- 语法:
Type(var)
基本数据类型转换为 string
- 两个方式:
- 1:
fmt.Sprintf("%参数", 变量)
- 2:使用
strconv
包的函数
%b 表示为二进制
%c 该值对应的unicode码值
%d 表示为十进制
%o 表示为八进制
%q 该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示
%x 表示为十六进制,使用a-f
%X 表示为十六进制,使用A-F
%U 表示为Unicode格式:U+1234,等价于"U+%04X"
%v 值的默认格式表示
%t 单词true或false
string 转基本数据类型
strconv
包下 func ParseInt(s string, base int, bitSize int) (i int64, err error)
等类型函数
指针
- & 取地址符;
*int
: 指针类型;指向int类型的指针;
- 可以通过指针改变指向的值;
- 指针变量接收的一定是地址值;
- 指针变量的地址不可以不匹配;
- 基本数据类型(值类型)都有对应的指针类型,
*type
的形式;如int
对应 *int
标识符
- 可以使用:数字、字母(包括汉字 Unicode)、下划线;
- 下划线在 go 语言中被称为空标志符;有特殊用途;它对应的值会被忽略,仅作为占位符使用;不能单独做标识符使用;
import (_"fmt" )
; fmt 会被忽略,即使不使用也不会编译报错
代码
package main
import (
"fmt"
"strconv"
)
func main() {
var a int
var b float32
var c float64
var d bool
var e string
fmt.Println(a)
fmt.Println(b)
fmt.