go语言基础(1)

//导入主函数的包
package main

//fmt format 包含格式化输入输出
import "fmt"

//main 主函数,是程序的主入口,程序有且只有一个主函数

func main() {
    //在屏幕打印hello world
    fmt.Println("hello world")
}

格式化输入输出:

fmt.Println()//输出数据,自带换行
fmt.Print()//输出数据,不带换行
fmt.Printf()//格式化输出数据  %d 整型 %f 浮点型 %t 布尔类型 %s 字符串类型 %c 字符类型 %p 内存地址

fmt.Scan()输入数据  &变量  &取地址符号
fmt.Scanf()//格式化输入数据

 

变量定义格式: 
var 变量名 数据类型  声明
var 变量名 数据类型 = 值 定义
变量名:=值 自动推到类型

变量的类型不同不能进行计算 需要使用类型转换

package main

import "fmt"

func main01()  {
    var a int //声明,如果没有初始值,默认值为0
    a = 10
    a = a + 5 
    var b int = 10 //定义

    fmt.Println(a)


    //var PI float64=3.1415926
    PI:=3.1415926
    //var r float64=2.5
    r:=2.5
    //var s float64
    //var l float64
    //计算面积
    //s=PI*r*r
    //计算周长
    //l=PI*2*r
    s:= PI * r * r
    l:= PI * 2 * r

    a:=false//bool 布尔类型
    b:=10//int 整型
    c:=3.14//float64 浮点型
    d:='a'//byte 字节类型
    e:="字符串类型"//string 字符串类型
    //格式 变量1,变量2:=值1,值2
    //a,b,c,d:=10,20,30,40

    //交换a b 的值
    a,b:=10,20
    a,b=b,a

    //匿名变量
    _,b,_,d:=1,2,3,4


}


func main02()  {
    a:=123456
    b:=3.14159
    //%d 占位符,表示输出一个整型数据
    //%f 占位符,表示输出一个浮点型数据
    //\n 表示转义字符,相当于换行符
    fmt.Printf("==%4d==\n",a)
    //%f占位符默认保留六位小数 %.5f表示小数点后面保留五位小数 会对第四位四舍五入
    fmt.Printf("%.5f\n",b)

    //bool布尔  string字符串 byte字符
    //声明bool类型变量 默认值为 false   true
    var a bool
    a=true
    //fmt.Println(a)
    //%t 占位符 表示输出一个布尔类型数据
    fmt.Printf("%t\n",a)
    var b string
    b="字符串类型"
    //%s 占位符 表示输出一个字符串类型数据
    fmt.Printf("%s\n",b)
    var c byte
    c='a'
    //字符型变量对应的ASCII码值
    //fmt.Println(c)
    //%c 占位符 表示输出一个字符类型数据
    fmt.Printf("%c",c)
}

func main03()  {
    //声明变量
	//var a int
	& 运算符  取地址运算符
	//fmt.Scan(&a)
	//fmt.Println(a)
	//%p 占位符 表示输出一个数据对应的内存地址 &a
	//0x表示十六进制数据
	//fmt.Printf("%p",&a)

	//空格或者回车作为接收结束
	//var str string
	//fmt.Scan(&str)
	//fmt.Println(str)
	//接收两个数据
	var s1,s2 string
	fmt.Scan(&s1,&s2)
	fmt.Println(s1)
	fmt.Println(s2)

	//var name string
	//var passwd string
	//fmt.Println("用户名")
	//fmt.Scanf("%s",&name)
	//fmt.Println("密码")
	//fmt.Scanf("%s",&passwd)
	//fmt.Println(name,passwd)

}

func main04(){
	var a float32
	var b float64
	//float32默认小数位置保留7位有效数据  会在末尾+1操作
	a=3.141593400000000
	//float64默认小数位置保留15位有效数据
	b=3.1415936273242342324367464375

	fmt.Println(a)
	fmt.Println(b)

    var a byte ='0'
	var b byte='a'
	//打印字符型对应的ASCII值
	//'0' 48  'a' 97 'A' 65
	//fmt.Println(a)
	//fmt.Println(b)
	fmt.Printf("%c,%c",a,b)
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值