码迷,mamicode.com
首页 > 其他好文 > 详细

go语法知识--内置类型

时间:2020-06-03 00:42:34      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:出现   浮点   框架   blog   保存   函数类型   相关   sdn   位置   

学过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),以\0结尾的数组。

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语法知识--内置类型

标签:出现   浮点   框架   blog   保存   函数类型   相关   sdn   位置   

原文地址:https://www.cnblogs.com/yuanxin2020/p/13034654.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!