go语法知识--内置类型
Posted yuanxin2020
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语法知识--内置类型相关的知识,希望对你有一定的参考价值。
学过C/C++等语言,都知道系统已经提供内置的类型供开发人员使用。同样,go语言也提供了基本的数据类型。
四种内置类型:1)布尔型;2)数字型;3)字符串型;4.派生类型
1)布尔类型:只包含两个常量:true和false
实例: var is_full bool = false
2)数字型:整形、浮点型
整型:int8 (-128-127) uint8 (0-255) int16 (-32768-32767) uint16 (0-65535) int32 ( - 2^31 - 2^31 -1) 大概10位数 uint32 (0-2^32 -1) 十位数
int64 (-2^63 - 2^63 -1) uint64
备注:1)还有基于框架的类型:int(可能16,32,64),uint,uintptr(存指针值)
2)可用int或uint,程序逻辑对整型范围没有特殊需求。例如,对象的长度使用内建 len() 函数返回,这个长度可以根据不同平台的字节长度进行变化。实际使用中,切片或 map 的元素数量等都可以用 int 来表示。
浮点数:float32 float64
3)字符串型:go语言字符串采用utf-8格式,保存的是rune类型(本质为int32),以 结尾的数组。
var name string = "张三-star"
备注:必须熟悉字符串 strings 的相关API接口。
1)判断字符串s是否已prefix开头 strings.HasPrefix(s string, prefix string) bool
strings.HasSuffix(s string, subffix string) bool
2)判断str在字符串s中首次出现位置,找不到返回-1 strings.Index(s string, str string) int
strings.LastIndex(s string, str string) int
3)字符串替换 strings.Replace(s string, old string, new string, n int) n 为-1 表示全部替换,否则表示替换次数
4)字符串转大写 srings.ToUpper(str string) string
strings.ToLower(str string) string
5)返回str空格分隔的子串slice strings.Field(str string) []string
6)将子串用sep连接起来 strings.Join(s1 []striing, sep string) string
7)子串出现次数 strings.Count(str string, substr string) int
https://blog.csdn.net/qq_37822034/article/details/106317608
4)派生类型:指针类型、数组类型、切片类型、结构体类型、channel类型、函数类型、接口类型、map类型
这部分类型,后续再做继续分析。
以上是关于go语法知识--内置类型的主要内容,如果未能解决你的问题,请参考以下文章