网页设计网站世界杯,网页界面设计中表单的组成部分有哪四方面,高端品牌手机有哪些,郑州高端网站定制公司文章目录 1、_2、包名3、命名大小影响可访问范围4、运算符5、获取终端输入 1、_
下划线_本身在Go中是一个特殊的标识符#xff0c;称为空标识符用于忽略某个值
1#xff09;忽略导入的没使用的包 2#xff09;忽略某个返回值 2、包名
main包是程序的入口包_本身在Go中是一个特殊的标识符称为空标识符用于忽略某个值
1忽略导入的没使用的包 2忽略某个返回值 2、包名
main包是程序的入口包main函数所在包定义为main包 不定义main包就不能得到编译后的可执行文件
package abc//....略//编译
go runcannot run non-main package尽量保持package的名字和目录保持一致 别和go的标准库冲突
//error
package fmt3、命名大小影响可访问范围
利用首字母大写小写完成权限控制对于变量名、函数名、常量名
若首字母大写则可以被其他的包访问 ⇒ Java的public若首字母小写则只能在本包中使用 ⇒ Java的private
package testvar stuNo int 9527 //定义学号变量以下访问其他包中小写字母开头的变量访问不到cannot refer to unexported name test.stuNo
package main
import (fmtgocode/project/test
)func main(){fmt.Println(test.stuNo) //访问不到
}注意导包时包名是从$GOPATH/src/后开始计算的因此需要配置一个环境变量 修改test包中的变量为大写命名
package testvar StuNo int 9527 //定义学号变量可以成功访问了 4、运算符 和Java相比
--只能在变量的后面不能写在变量的前面 --a a 错误写法不支持三目运算符短路与、短路或|| 都和Java一样其他运算符 、*用于指针变量前者取变量地址后者取指针变量的值所指向的变量的值
package main
import fmt
func main(){//加号//1.正数 2.相加操作 3.字符串拼接var n1 int 10fmt.Println(n1)var n2 int 4 7fmt.Println(n2)var s1 string abc deffmt.Println(s1)// /除号fmt.Println(10/3) //两个int类型数据运算结果一定为整数类型fmt.Println(10.0/3)//浮点类型参与运算结果为浮点类型// % 取模 等价公式 a%ba-a/b*bfmt.Println(10%3) // 10%3 10-10/3*3 1fmt.Println(-10%3)fmt.Println(10%-3)fmt.Println(-10%-3)//自增操作var a int 10afmt.Println(a)a--fmt.Println(a)// 自增 加1操作--自减减1操作//go语言里--操作非常简单只能单独使用不能参与到运算中去//go语言里--只能在变量的后面不能写在变量的前面 --a a 错误写法
}5、获取终端输入 方式一fmt包的Scanln函数 注意
传入的是接收用户输入的变量的地址录入数据的时候类型一定要匹配因为底层会自动判定类型的类型不匹配时按类型的默认值处理
package main
import fmt
func main(){//实现功能键盘录入学生的年龄姓名成绩是否是VIPvar age intfmt.Println(请录入学生的年龄)//传入age的地址的目的在Scanln函数中对地址中的值进行改变的时候实际外面的age被影响了fmt.Scanln(age)//录入数据的时候类型一定要匹配因为底层会自动判定类型的var name stringfmt.Println(请录入学生的姓名)fmt.Scanln(name)var score float32fmt.Println(请录入学生的成绩)fmt.Scanln(score)var isVIP boolfmt.Println(请录入学生是否为VIP)fmt.Scanln(isVIP)//将上述数据在控制台打印输出%v原样输出我传入的变量的值fmt.Printf(学生的年龄为%v,姓名为%v,成绩为%v,是否为VIP:%v,age,name,score,isVIP)
}方式二fmt包的Scanf函数 package main
import fmt
func main(){ var age int var name string var score float32 var isVIP bool //方式2Scanffmt.Println(请录入学生的年龄姓名成绩是否是VIP使用空格进行分隔)fmt.Scanf(%d %s %f %t,age,name,score,isVIP)//将上述数据在控制台打印输出fmt.Printf(学生的年龄为%v,姓名为%v,成绩为%v,是否为VIP:%v,age,name,score,isVIP)
}