在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
布尔类型a. var b bool 和 var b bool = true 和 var b = false package main import "fmt" func boolTest(){ var a bool = true var b bool //bool类型不给定值 默认false fmt.Println(a,b) // == 和 != fmt.Println(a == true, b== false, a != true) // 取反 ! fmt.Printf("a取反 %t", !a) /* &&(都相同是才为true) || (有一个为true则结果就为true) */ if a == true && b == true{ fmt.Println("right") }else{ fmt.Println("no right") } if a == true && b == true{ fmt.Println("right") }else{ fmt.Println("no right") } // 格式化输出 用Printf %t fmt.Printf("a的值为:%t", a) /* true false true true false a取反 falseno right no right a的值为:true */ } func main(){ boolTest() } 整数和浮点型a. int8、int16、int32、int64 package main import "fmt" func boolTest(){ var a bool = true var b bool //bool类型不给定值 默认false fmt.Println(a,b) // == 和 != fmt.Println(a == true, b== false, a != true) // 取反 ! fmt.Printf("a取反 %t", !a) /* &&(都相同是才为true) || (有一个为true则结果就为true) */ if a == true && b == true{ fmt.Println("right") }else{ fmt.Println("no right") } if a == true && b == true{ fmt.Println("right") }else{ fmt.Println("no right") } // 格式化输出 用Printf %t fmt.Printf("a的值为:%t", a) /* true false true true false a取反 falseno right no right a的值为:true */ } func intTest(){ var a1 int8 = 124 // -127-128 var a2 int = 885555555 fmt.Println(a1,a2) var a3 int // a3 =a1 不同的数据类型不能赋值 这样写 不对 应该 把 a1转为int类型 a3 = int(a1) fmt.Println(a3) var a4 uint8 = 100 // 无符号 0-128 fmt.Println(a4) /* 124 885555555 124 100 */ } func floatTest(){ var i float32 var j float64 = 258.336 var n float64 fmt.Println(i,j,n) } func main(){ //boolTest() // intTest() floatTest() /* 0 258.336 0 */ } a. Go是强类型语言,不同类型相加以及赋值是不允许的
字符串类型a. var str string
字符串的两种 表示方法 a. 双引号, “”,可以包含控制字符
package main import “fmt” func main() { var str = “hello world\n\n” var str2 = `hello \n \n \n` fmt.Println(“str=“, str) fmt.Println(“str2=“, str2) } 字符串常用操作
a. 长度:len(str) b. 拼接:+,fmt.Sprintf c. 分割:strings.Split d. 包含: strings.Contains e. 前缀或后缀判断:strings.HasPrefix, strings.HasSuffix f. 字符串出现的位置: strings.Index(), strings.LastIndex() g. join操作: strings.Join(a[]string, sep string)
package main import ( "fmt" "strings" ) func jbyf() { var a string = "hello" var b = "world" c := "hello world " fmt.Println(a, b, c) var d = "an\nc" // 有特殊字符 则转义 fmt.Println(d) d = `an\nc` // 原样输出 fmt.Println(d) } func commonMethod() { aa := "lol is bad, but i like play lol" // 长度 aLen := len(aa) fmt.Printf("aa的长度:%d\n", aLen) //aa的长度:31 // 字符串拼接 aaStr := "hello" + "world" fmt.Println(aaStr) // helloworld bbStr := fmt.Sprintf("%s-%s", "hello", "china") // hello-china fmt.Println(bbStr) // 字符串分割 cc := "i-n-j" dd := strings.Split(cc, "-") fmt.Println(dd) // [i n j] fmt.Println(dd[1]) // n // 包含 if strings.Contains(aa, "lol") { fmt.Println("aa is contains lol") } else { fmt.Println("aa is not contains lol") } // 前缀和后缀判断 if strings.HasPrefix(aa, "lol") { fmt.Println("aa is start lol") } else { fmt.Println("aa is not start lol") } if strings.HasSuffix(aa, "lol") { fmt.Println("aa is end lol") } else { fmt.Println("aa is not end lol") } // 自字符串出现的位置 fmt.Println(strings.Index(aa, "lol")) fmt.Println(strings.LastIndex(aa, "lol")) // Join 操作 var strArr [] string = [] string{"aa", "bb", "cc"} fmt.Println(strings.Join(strArr, "*")) } func main() { // jbyf() commonMethod() }
操作符a. 逻辑操作符, == 、 != 、<、<=、>=
|
请发表评论