go语言有两大类数据类型,一类是基本数据类型,还有一类是复杂数据类型;
基本书记类型:数值型(整数int、int8、int16、int32、int64数字代表位数,带符号的整数uint、uint8、uint16、uint32、uint64,字符型byte用来保存单个的字母utf82位,GBK是4位,浮点数float32、float64,布尔型bool,字符串string(java里面string是单独的类))。
复杂数据类型:指针、数组、结构体(struct)、管道、函数、接口(interface)、切片(slice)、map。
package main
import "fmt"
func main(){
var a int = -31
var b float64 = 3.14
var c bool = true
var d uint32 = 1
var e string = "chris sun"
fmt.Println(a,b,c,d,e)
}
依次打印
-31 3.14 true 1 chris sun
go中的字符串是不可变的;
字符串有两种输出方式,1、双引号,会识别特殊符号。2、反引号,会将内容原生输出。
f:="chris \nsun"
g:=`chris \nsun`
fmt.Printf("%s\n%s",f,g)
输出结果
chris
sun
chris \nsun
字符串的拼接
package main
import "fmt"
func main(){
str1:="hello" + "world" //字符串的拼接
str2:= "hello" + "world " + "hello" + "world " + "hello" +
"world " + "hello" + "world " + "hello" +
"world " + "hello" + "world " //多个字符串拼接,把+放在末尾
fmt.Println(str1)
fmt.Println(str2)
}
打印结果
helloworld
helloworld helloworld helloworld helloworld helloworld helloworld