当前位置: 首页 > wzjs >正文

临沂市建设局网站勘察设计制作网站教学

临沂市建设局网站勘察设计,制作网站教学,新疆网络,环艺毕业设计代做网站go - 学习笔记 -1 hello world变量值拷贝匿名变量语句分隔符整型&浮点型&布尔型字符串类型strings包的字符串函数 hello world package mainimport "fmt"func main() {fmt.Println("hello world") }变量 package mainimport "fmt"func…

go - 学习笔记 -1

    • hello world
    • 变量
    • 值拷贝
    • 匿名变量
    • 语句分隔符
    • 整型&浮点型&布尔型
    • 字符串类型
    • strings包的字符串函数


hello world

package mainimport "fmt"func main() {fmt.Println("hello world")
}

变量

package mainimport "fmt"func main() {// (1)先声明 在赋值// 声明变量 var 变量名 类型var age intfmt.Println(age) // 声明未复制,有默认值age = 22fmt.Println(age)// (2)声明并赋值,一行实现var name stringname = "lin"fmt.Println(name)//var newName string = "new lin"var newName = "new lin"fmt.Println(newName)// (3)声明并赋值的简洁写法name2 := "lin2" // 全局变量,不可以使用 := 的这种简洁语法,必须用 var 去声明赋值fmt.Println(name2)// (4)声明多个变量var (a int    // 0b string // ""c bool   // false)fmt.Println(a)fmt.Println(b)fmt.Println(c)// (5) 一行声明赋值多个变量//var mingzi, nianling, hunfou = "lin", 33, falsemingzi, nianling, hunfou := "lin", 33, falsefmt.Println(mingzi, nianling, hunfou)
}

值拷贝

package mainimport "fmt"func main() {// (1) 值拷贝var x = 10var y = xx = 20fmt.Println(x)fmt.Println(y)// (2)var a = 1 + 1fmt.Println(a)var b = x * yfmt.Println(b)
}

匿名变量

package mainimport "fmt"func foo() (int, int) {return 100, 2
}func main() {//var a, _ = 1,2var a, _ = foo()fmt.Println(a)
}

语句分隔符

package mainimport "fmt"func main() {// ;和换行符,作为语句分隔符//var x = 100; y = 200// 推荐用换行符作为分割符,会有更好的阅读性var x = 100var y = 200fmt.Println(x, y)
}

整型&浮点型&布尔型

package mainimport ("fmt""reflect"
)func main() {// (1) 整型/*int8 可存1一个字节, 范围是:-128至127int16 可存2个字节, 范围是:-32768至32767int32 可存4个字节, 范围是:-2147483648至2147483647int64 可存8个字节, 范围是:-9223372036854775808至9223372036854775807uint8 可存1个字节, 范围是:0至255uint16 可存2个字节, 范围是:0至65535uint32 可存4个字节, 范围是:0至4294967295uint64 可存8个字节, 范围是:0至18446744073709551615*/var x int8 = 100var y int16 = 200fmt.Println(x, y)// (2)浮点型/*float32 可存4个字节, 范围是:-3.402823466e+38至3.402823466e+38float64 可存8个字节, 范围是:-1.7976931348623157e+308至1.7976931348623157e+308*/var f1 float32 = 3.14159267890123var f2 float64 = 3.14159267890123fmt.Println(f1, reflect.TypeOf(f1))fmt.Println(f2, reflect.TypeOf(f2))var f3 = 2e10fmt.Println(f3, reflect.TypeOf(f3))// (3)布尔型var b1 bool = truevar b2 bool = falsefmt.Println(b1, reflect.TypeOf(b1))fmt.Println(b2, reflect.TypeOf(b2))c := 2 > 1fmt.Println(c, reflect.TypeOf(c))name := "lin"c2 := name == "root"fmt.Println(c2, reflect.TypeOf(c2))fmt.Println(name, reflect.TypeOf(name))
}

字符串类型

package mainimport "fmt"func main() {var s string // 默认为""s = "hello yuan"// 索引和切片 字符串 [索引] 字符串[start:end]  go不支持负数索引fmt.Println(string((s[1])))fmt.Println(string((s[6])))fmt.Println(string((s[0:5])))fmt.Println(string((s[:5])))fmt.Println(string((s[6:10])))fmt.Println(string((s[6:])))// 字符串拼接var s1 = "hi"var s2 = " yuan"fmt.Println(s1 + s2)// 转义符号 \反斜杠fmt.Println(string("1\n2\n3"))var s3 = "D:\\next\\go.exe"fmt.Println(s3)fmt.Println("It is \"main\".")// 多行打印fmt.Println("1. 红药")fmt.Println("2. 蓝药")fmt.Println("3. 武器")info := `1. 红药2. 蓝药3. 武器
`fmt.Println(info)
}

strings包的字符串函数

package mainimport ("fmt""strings"
)func main() {// 大小写转换var name = "Yuan"var newName = strings.ToUpper(name)fmt.Println(name)fmt.Println(newName)fmt.Println(strings.ToLower(name))// 包含var s = "rain yuan alivin"fmt.Println(strings.HasPrefix(s, "rain")) // 以xx开头fmt.Println(strings.HasPrefix(s, "in"))   // 以xx结尾fmt.Println(strings.Contains(s, "yuan"))  // 是否包含xx// 去除空格username := "  yuan "fmt.Println(strings.Trim(username, " ")) // 去除空格,返回无空格的字符串fmt.Println(username == "yuan")fmt.Println(strings.TrimSpace(username))       // 去掉前后空格fmt.Println(strings.TrimLeft(username, "   ")) // 去掉作弊的空格// index 索引var s2 = "rain yuan alvin"fmt.Println(strings.Index(s2, "yuan"))fmt.Println(strings.Index(s2, "alex")) // 返回为-1,原因为未从s2内找到对应字符串// 分割 拼接var s3 = "rain yuan alvin"nameSlice := strings.Split(s3, " ")fmt.Println(nameSlice)fmt.Println(nameSlice[0])fmt.Println(nameSlice[1])fmt.Println(nameSlice[2])var newStr = strings.Join(nameSlice, ",")fmt.Println(newStr)}
http://www.dtcms.com/wzjs/122021.html

相关文章:

  • 怎么把自己做的网站弄到域名上百度怎么推广自己的网站
  • 巨鹿建设银行网站首页推广途径有哪些
  • wamp做的网站上传最新网络营销方式有哪些
  • 烟台建站程序国内it培训机构排名
  • 学信网 的企业网站给你做认证友链出售
  • 丹东有做公司网站的吗百度百度一下你就知道
  • 淮安新网站制作谷歌浏览器下载安装2023最新版
  • 网站建设公司南宁在线磁力搜索引擎
  • 东莞东坑网站建设宣传方式
  • 漳州手机网站开发竞价推广是什么工作
  • 网站跟信息推广有哪些信息化建设无代码免费web开发平台
  • 无锡网站优化建站一媒体app软件下载老版本
  • 使用动易模版制作网站网站建站在线制作
  • 无网站网络营销西安网站制作工作室
  • 北京住房和建设城乡委员会网站google官网入口手机版
  • 烟台优化网站网络营销推广策划书
  • 宁波网站设计公司济南搜索引擎优化网站
  • 在小说网站做责编有没有免费的写文案的软件
  • 巴顿品牌设计公司seo关键技术有哪些
  • 重庆市城乡建设委员会门户网站电商代运营公司十强
  • 长春长春网站建设网搜索排行榜
  • 企业网站网页设计有哪些广州seo网站推广公司
  • 如何做微网站企业推广软件
  • 常德网站建设网站企业网站多少钱一年
  • 济南网站建设培训学校店铺推广软文300字
  • 手机门户网站网站关键词排名优化
  • 虚拟空间能建多个网站广告软文200字
  • 网站建设程序网站seo分析工具
  • 网站建设人员组成web网页模板
  • 响应网站怎么做教学视频云南疫情最新消息