Go语言入门7---字符串类型与数据类型转换|Go主题月

117 阅读1分钟

字符串类型

字符串就是一串固定长度的字符连接起来的字符序列。

  1. 概念:多个byte的集合,理解为一个字符序列
  2. 语法:使用双引号
  3. 编码问题:计算机本质只识别0和1
  4. 转义字符:A:某些字符有特殊作用,可转义为一般字符 B:\n换行,\t制表符
package main

import "fmt"

func main() {
	/*
	字符串:
	1.概念:多个byte的集合,理解为一个字符序列
	2.语法:使用双引号
		“abc”
	3.编码问题
		计算机本质只识别0和1
	4.转义字符
		A:某些字符有特殊作用,可转义为一般字符
		\‘,\'
		B:\n换行,\t制表符
	 */
	//1.定义字符串
	var s1 string
	s1="Tom"
	fmt.Printf("%T,%s\n",s1,s1)

	s2:="Hello World"
	fmt.Printf("%T,%s\n",s2,s2)

	//2.区分‘A’,“A”
	v1:='A'
	v2:="A"
	fmt.Printf("%T,%c\n",v1,v1)
	fmt.Printf("%T,%s\n",v2,v2)

	v3:='中'
	fmt.Printf("%T,%d,%c,%q\n",v3,v3,v3,v3)

	//3.转义字符
	fmt.Println("\"HelloWorld\"")
}

image.png

数据类型转换

  1. 语法格式:Type(Value)
  • 常数:在需要的时候,会自动转型
  • 变量:需要手动转型 T(V) 注意点:兼容类型可以转换
package main

import "fmt"

func main() {
/*
	go语言静态语言,定义,赋值,运算必须类型一致
 */
	var a int8 = 10

	var b int16 =int16(a)
	fmt.Println(a,b)

	f1:=3.14
	var c int
	c = int(f1)
	fmt.Println(f1,c)

	f1=float64(a)
	fmt.Println(f1,a)

	//b1:=true
	//a=int8(b1)

	sum:=f1+100
	fmt.Printf("%T,%f\n",sum,sum)
}

image.png

image.png