![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang学习
净邪
这个作者很懒,什么都没留下…
展开
-
golang switch使用
package mainimport "fmt"func main() { /* switch语句结构 switch表达式 { case 表达式1,表达式2,...: 语句块1 case 表达式3,表达式4,...: 语句块2 这里可以有无限个case语句 default: 语句块 } //案例: // 请编写一个程序,该程序可以接收一个字符,比如: a,b,c,d,e,f,g a 表示星期一,b 表示星期二… 根 //据用户的输入显示相依的信息.要.原创 2021-11-23 21:35:54 · 8227 阅读 · 0 评论 -
golang 20-嵌套分支
package mainimport "fmt"func main() { /* 嵌套分支语法: if 条件表达式{ if 条件表方式{ }else{} } 嵌套分支不宜过多 尽量控制在三层内 提高代码可读性 案例:参加百米运动会,如果用时 8 秒以内进入决赛,否则提示淘汰。 并且根据性别提示进入男子组或女子组。【可以让学员先练习下】, 输入成绩和性别。 */ var( a float32 na string ) fmt.Println("请输入比赛成.原创 2021-11-22 20:45:06 · 205 阅读 · 0 评论 -
golang 19-分支控制-多分支控制
package mainimport "fmt"func main() { /* 多分支语法的基本使用 基本语法: if 1.条件表达式 { 1.执行块 }else if 2.条件表达式 { 2.执行块 }....... else { n.执行块 } 多分支的快速入门案例 岳小鹏参加 Golang 考试,他和父亲岳不群达成承诺:如果: 成绩为 100 分时,奖励一辆 BMW; 成绩为(80,99]时,奖励一台 iphone7plus; 当成绩为[60,8.原创 2021-11-22 20:42:37 · 174 阅读 · 0 评论 -
golang 18-分支控制-双分支
package mainimport "fmt"func main() { /* 双分支语句使用 基本语法: if 条件表达式{ 执行代码块1 }else { 执行代码块2 } 实现需求:编写一个年龄 判断是否大18岁 如果大于则输出:你需要对自己的行为负责 */ var age int fmt.Println("请输入年龄:") fmt.Scanln(&age) if age > 18 { fmt.Println("已成年,你需要对自己.原创 2021-11-22 20:40:45 · 285 阅读 · 0 评论 -
golang 17-分支控制-单分支
package mainimport "fmt"func main() { /* 1.单分支控制 基本语法: if 条件表达式{ 执行代码块 } 实现需求:编写一个年龄 判断是否大18岁 如果大于则输出:你需要对自己的行为负责 */ var age int // 定义一个变量来存储输入数据 fmt.Println("请输入年龄:") fmt.Scanln(&age) //获取用户输入 if age > 18 { //判断用户输入 fmt.Prin.原创 2021-11-22 20:37:33 · 205 阅读 · 0 评论 -
golang 16-获取用户输入
package mainimport "fmt"func main() { ////要求:可以从控制台接收用户信息,姓名,年龄,薪水,是否通过考试 ////1.方式一使用scanln输入 //var name string //var age byte //var sal float32 //var ispass bool //fmt.Println("请输入姓名:") //程序每一次执行都会等待用户输入后回车 //fmt.Scanln(&name) // //fmt.原创 2021-11-22 20:35:34 · 1010 阅读 · 0 评论 -
golang 15-赋值运算
package mainimport ( "fmt")func main() { //赋值运算符的使用 //1.简单赋值 = , c=a+b 运算顺序从右往左 var(a,b int = 1,2) var c int c=a+b fmt.Println("简单赋值的结果是:",c) fmt.Println("-----------------") //赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值 //任何有值都可以看作表达式 //var i int //.原创 2021-11-22 20:32:25 · 226 阅读 · 0 评论 -
golang 14-逻辑运算符
package mainimport "fmt"func main() { //逻辑运算符的使用 //1.&&逻辑与 两个条件都为真时结果为真 var age int = 40 if age > 30 && age < 50 { fmt.Println("1.逻辑&&条件成立") } fmt.Println("------------------") if age > 30 && age <.原创 2021-11-22 20:29:39 · 344 阅读 · 0 评论 -
golang 13-关系运算符
package mainimport "fmt"func main() { //关系运算符的演示 var ( n1,n2 int = 4,3 ) //false假 true真 fmt.Println("== 相等于的结果是:",n1==n2) fmt.Println("!= 不等于的结果是:",n1!=n2) fmt.Println("< 小于的结果是:",n1>n2) fmt.Println("> 大于的结果是:",n1<n2) fmt.P.原创 2021-11-22 20:28:13 · 127 阅读 · 0 评论 -
golang 12-算术运算符
package mainimport "fmt"func main() { fmt.Printf( "加法演示:%v 减法演示:%v 乘法演示:%v 除法演示:%v\n",10+12,12-11,5*5,6/3) fmt.Println("-----------------------------------------------------------") //重点讲解 /(除) //如果运行算的数字是整数,那么除后得出小数,将被去掉小数部分 //如果需要保留小数部分,需要.原创 2021-11-22 20:27:01 · 314 阅读 · 1 评论 -
golang 11-指针及其内存图
package mainimport "fmt"//goalg里的指针类型func main() { var i int = 1 //1) 基本数据类型,变量存的就是值,也叫值类型 fmt.Println( "变量的地址是:",&i) //2) 获取变量的地址,用& fmt.Println("--------------------") //下列var ptr *int = &i的剖析 //1.ptr是一个指针变量 //2.ptr 的类型 *int //p.原创 2021-11-22 20:25:14 · 657 阅读 · 0 评论 -
0-4 单行注释+多行注释+官方指南+dos命令
package mainfunc main() { //fmt.Println("单行注释") /* fmt.Println("多行注释(也叫块注释)" + "多行注释(也叫块注释)" + "多行注释(也叫块注释)" + "多行注释(也叫块注释)") */}原创 2021-11-02 22:47:28 · 212 阅读 · 0 评论 -
golang 10 string转基本类型
package mainimport ( "fmt" "strconv")func main() { var str string = "love" //string转bool var b bool //语句组成说明:b , _ = strconv.ParseBool(str) //1.b , _ = strconv.ParseBool(str)函数会返回两个值(value bool ,err error) //2.因为我只想获取value bool 不想获取err所以使用下划线.原创 2021-11-02 20:26:10 · 186 阅读 · 0 评论 -
golang 9基本数据类型和string的转换
package mainimport ( fmt "fmt" "strconv")func main() { //基本数据类型转string类型 var n1 int = 99 var n2 float64 = 3.14 var a bool = true var b byte = 'h' var str string //空的string //1.使用第一种方式来转换为fmt.Spriintf的方法 str = fmt.Sprintf("%d",n1) //int .原创 2021-11-02 20:24:59 · 219 阅读 · 0 评论 -
golang 8 基本数据类型默认值
package mainimport "fmt"//基本数据类型的默认值func main() { var n1 int //数据类型的默认值是0 var n2 float64 //数据类型的默认值是0 var n3 bool //数据类型的默认值是false var n4 string //数据类型的默认值是“”空引号 fmt.Printf("n1=%d,n2=%f,n3=%t,n4=%s\n",n1,n2,n3,n4) //n1=0,n2=0.000000,n3=false,n4.原创 2021-11-02 20:20:39 · 623 阅读 · 0 评论 -
0-2golang执行流程分析
两种执行流程的方式区别如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行如果我们是直接gorun go 源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法执行。在编译时, 编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多。...原创 2021-10-26 10:26:33 · 76 阅读 · 0 评论 -
0-1golang的初始目录结构
Golang项目目录下一般有三个子目录:1.src 存放源代码(比如:.go .c .h .s等)2.pkg 编译后生成的文件(比如:.a)3.bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中)...原创 2021-10-26 09:43:52 · 177 阅读 · 0 评论 -
golang-7字符串类型
package mainimport ( "fmt")func main() { //1.定义一个字符串 var s1 string = "你好golang" fmt.Println("打印string(字符串):",s1) //2.字符串是不可改变的:指的是字符串一旦定义好,其中的字符是不能改变的 var s2 string = "abc" s2 = "asd" //s2[0] = 't' //这种情况会报错cannot assign to s2[0] (strings ar.原创 2021-09-24 22:02:14 · 144 阅读 · 0 评论 -
golang-6数据类型(byte字符类型和bool类型)
package mainimport "fmt"func main() { //定义字符类型数据: var( c1 byte = 'a' ) fmt.Println("打印字符类似数据:",c1) fmt.Println("字符类型参与运算:",c1+3) //字符类型本质上是一个整数,也可以直接参与运算,输出字符的时候,会对底层的ASCII对应的码值进行输出 //字母,数字,标点等字符的底层都是按照ASCII进行存储的 //但是ASCII的存储范围只有0~255,为了防止.原创 2021-09-24 20:27:00 · 655 阅读 · 0 评论 -
golang- 5数据类型(int类型和float类型)
package mainimport ( "fmt" "unsafe")func main() { //有符号整数类型:int8-int16-int32-int64 //占用字节空间 1 2 4 8 var n1,n2 int8 = -128,127 fmt.Println(n1,n2) //打印int8类型取值范围 fmt.Printf("取值范围的类型是:%T",n1) //打印类型 fmt.Println() fmt.Println("打印函数类型占用字节数.原创 2021-09-24 20:21:44 · 836 阅读 · 0 评论 -
golang-4进制转换
原创 2021-09-23 11:34:59 · 103 阅读 · 0 评论 -
golang-2 变量的简单使用
package mainimport "fmt"func main() { //变量的使用步骤:声明-》赋值-》使用 //1.变量声明类型 var age int //2.变量的赋值 age = 18 //3.变量的使用 fmt.Print(age) //也可以写做一行:var 变量名字 类型 = 表达式 var ages int = 18 fmt.Print(ages) //会出现报错的两种情况 //1.如果变量重复定义会报错(: ages redeclared i.原创 2021-09-22 15:55:02 · 92 阅读 · 0 评论 -
golang 1-helle golang
1.了解基础框架package main //声明文件所在的包,每一个go文件都必须有自己归属的包import "fmt" //引入下方程序所用到的”fmt“包,为了使用包下面的”print“函数func main() { //main是主函数 也是整个程序的入口 fmt.Print("hello golang") //在控制台打印包,全部写完以后记得CTRL+s进行保存再运行 /* 程序需要编译成二进制文件(也就是编译成exe文件)需要使用 ”go build 文件名“ 进行编译原创 2021-09-22 13:58:08 · 63 阅读 · 0 评论