go go go

今天是跟着七米老师学go的第三天,我觉得他的课很适合初学者,七米老师的博客

Go语言的基本数据类型

数值类型 描述
整型int 按长度分为:int8、int16、int32、int64对应的无符号整型:uint8、uint16、uint32、uint6其中,uint8就是我们熟知的byte型,int16对应C语言中的short型,int64对应C语言中的long型。
浮点型float 浮点型有float32,float64
字符串string Go 语言里的字符串的内部实现使用UTF-8编码。
布尔型bool flase、true

字符串常用操作

import (    
 "fmt"    
 "strings"
 )
func main() {    
s1 := "文立亮"    
s2 := "喜欢"    
var s3 = "曹慧琳"    
s := s1 + s2 + s3    
fmt.Println(len(s)) //len求长度
    //字符拼接   
    fmt.Printf("%s%s%s\n", s1, s2, s3)    
    ss := fmt.Sprintf("%s%s%s", s1, s2, s3)    
    fmt.Println(ss)
    //分割    
    ret := strings.Split(s3, "\\")    
    fmt.Println(ret)    
    //判断是否包含    
    fmt.Println(strings.Contains(s,"喜欢"))    
    //判断前缀    
    fmt.Println(strings.HasPrefix(s,"喜欢"))    
    //后缀   
     fmt.Println(strings.HasSuffix(s,"喜欢"))    
     //求子串位置    
     fmt.Println(strings.Index(s,"文立亮"))    
     fmt.Println(strings.LastIndex(s,"喜欢")) //最后出现位置    
     //join切片    
     s4 :=[]string{"文立亮","曹慧琳"}    
     fmt.Println(strings.Join(s4,"+"))
     }

运行结果
24
文立亮喜欢曹慧琳
文立亮喜欢曹慧琳
[曹慧琳]
true
false
false
0
9
文立亮+曹慧琳

常用格式字符

func main(){    
var a1 = 10    
 fmt.Printf("%d\n",a1)  
 fmt.Printf("%b\n",a1)  //把十进制数转换成二进制    
 fmt.Printf("%o\n",a1)  //把十进制数转换成八进制    
 fmt.Printf("%x\n",a1)  //把十进制数转换成十六进制    
 //八进制前加0    
 a2 := 077    
 fmt.Printf("%d\n",a2)    
 //十六进制前加0x    
 a3 := 0x12345    
 fmt.Printf("%d\n",a3)
    //查看变量类型,用一个大写的T    
    fmt.Printf("%T\n",a3) 
    //声明int8类型的变量    
    a4 := int8(9)    
    fmt.Printf("%T\n",a4)

运行结果:
10
1010
12
a
63
74565
int
int8

注意:

  1. float32类型不能直接赋值给float64类型
  2. 默认go语言中的小数都是float64类型
  3. Go 语言中不允许将整型强制转换为布尔型.

今天遇到的错误

cannot refer to unexported name
解决办法:模块中导出的函数,首字母要大写

y := “hello小鹿”
count := 0
for _, x := range y {
if len(x)>=3
//这里出现了invalid argument x (type rune) for len报错,还不知道解决方案,可能以后能学到
{
count++
}
}

加油!!!

你可能感兴趣的:(go go go)