go语言基础学习
go语言基础入门
努力修福报
这个作者很懒,什么都没留下…
展开
-
go语言学习1-变量与常量
了解go1,变量####变量声明print多重变量赋值可以直接进行赋值而不需要中间变量常量批量创建变量和常量func main() { var ( a = 1 b = 12.9 ) const ( c = 3 ) fmt.Println(a,b,c)}枚举func main() { //iota,常量自动生成器,每行自动加1,给常量赋值使用(枚举) const ( a = iota b = iota ) //iota再次遇到原创 2022-01-29 16:21:50 · 391 阅读 · 0 评论 -
go语言学习2-函数
函数格式函数参数和返回值func main() { println("无参数无返回值函数") myFunc1() println("有参数无返回值") myFunc2(2,2.9) println("不定参数") myFun3(1,2,3,4,5) var a,b,c int a = myFunc4(2,2) println("----------",a) b,c = myFunc5(2,2) println("----------",b,c)}//无参数无返回值原创 2022-01-29 16:27:08 · 1255 阅读 · 0 评论 -
go语言学习3-复合类型
概念长度不定的类型,有指针,数组,切片,字典,结构体。指针概念:指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。new函数创建内存空间数组数组作为函数的参数是值传递。数组的初始化func main() { //声明定义同时赋值,叫初始化 //1、全部初始化 var a [5]int = [5]int{1, 2,3,4,5} fmt.Println("a = ",a) b := [5]int{1, 2,3,4,5} fmt.Pri原创 2022-01-29 16:29:19 · 460 阅读 · 0 评论 -
go语言学习4-实现面向对象
概述匿名字段type People struct { name string age int}type Student struct { People //只有类型,没有名字,匿名字段,继承了People的字段 uid int}func main() { //顺序初始化 var stu1 Student = Student{People{"jack",2},1} fmt.Println(stu1) //指定初始化 stu2 :=Student{People{name:"m原创 2022-01-29 16:30:18 · 234 阅读 · 0 评论 -
go语言学习5-文件文本处理
字符串操作字符串处理字符串转化为其他类型,其他类型转化为字符串func main() { var str,str2 string //布尔值转字符串 str = strconv.FormatBool(false) //整型转字符串 str2 = strconv.Itoa(666) fmt.Println(str,str2) var c bool var err error //字符串转布尔值 c,err = strconv.ParseBool("true")原创 2022-01-30 21:02:03 · 332 阅读 · 0 评论 -
go语言的小方法-随机数,错误处理,崩溃处理,正则表达式
随机数import ( "fmt" "math/rand" "time")func main() { //设置种子, 只需--次 //如果种 子参数- -样,每次运行程序产生的随机数都- -样 rand. Seed (time.Now().UnixNano()) //以当 前系统时间作为种子参数 for i:=0;i<5;i++{ //产生随机数 //fmt.Println("rand = ",rand.Int()) //随机很大的数 fmt.Println原创 2022-01-30 21:03:26 · 566 阅读 · 0 评论