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语法知识--内置类型的主要内容,如果未能解决你的问题,请参考以下文章

go基础语法-内置变量类型

Go 函数式编程篇:函数使用入门和常用内置函数介绍

Go内建变量类型

Go内建变量类型

Go内建变量类型

Go内建变量类型