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

网站建设供应商税点室内设计网站

网站建设供应商税点,室内设计网站,网站建设及维护合同,昆明seo以下是第二周Go语言基础语法的详细教程,包含变量声明、基本类型操作和温度转换任务的完整实现指南: 第二周:基础语法与温度转换程序 一、变量声明 1. var关键字声明 // 标准声明格式(类型在变量名后) var 变量名 类型…

以下是第二周Go语言基础语法的详细教程,包含变量声明、基本类型操作和温度转换任务的完整实现指南:


第二周:基础语法与温度转换程序


一、变量声明

1. var关键字声明
// 标准声明格式(类型在变量名后)
var 变量名 类型 =// 示例:
var age int = 25        // 显式指定类型
var name = "Alice"      // 类型推断(自动推导为string)
var isStudent bool      // 未赋值时使用零值(bool零值为false)
2. 短声明(:=)
// 只能在函数内部使用
变量名 :=// 示例:
temperature := 36.5     // 自动推导为float64
city := "Beijing"       // string类型
3. 两种方式对比
声明方式使用场景示例
var包级变量/需要显示指定类型var count int = 10
:=函数内部局部变量name := "Bob"

二、基本数据类型

1. 数值类型
  • int:整型(自动选择系统位数)
  • float64:双精度浮点型(推荐使用)
  • 其他:int8/uint16/float32等(需要特定精度时使用)
2. 字符串类型
var message string = "Hello, 世界"  // UTF-8编码
str := `多行
原始字符串`                        // 反引号定义多行字符串
3. 布尔类型
var isActive bool = true  // 只能为true/false
isValid := (10 > 5)       // 通过表达式赋值
4. 零值特性
类型零值
数值0
字符串“”
布尔false

三、示例代码

package mainimport "fmt"// 包级变量声明
var version string = "1.0"func main() {// 短声明示例name := "Gopher"age := 3// var声明示例var isRobot boolvar weight float64 = 12.5fmt.Printf("Name: %s, Age: %d\n", name, age)fmt.Println("Is robot:", isRobot)  // 输出零值fmt.Printf("Weight: %.1fkg\n", weight)
}

四、任务:温度转换程序

要求
  1. 从命令行输入摄氏温度(如:36.5)
  2. 使用公式转换为华氏温度:℉ = ℃×1.8 +32
  3. 输出转换结果(保留1位小数)
  4. 代码需同时演示var和:=两种声明方式
分步教程
  1. 创建项目目录
mkdir temp-converter
cd temp-converter
go mod init tempconverter
  1. 编写代码(main.go)
package mainimport ("fmt"
)func main() {// 使用var声明变量var celsius float64// 获取用户输入fmt.Print("请输入摄氏温度(℃):")fmt.Scanln(&celsius)  // 注意取地址符&// 使用短声明转换温度fahrenheit := celsius*1.8 + 32// 输出结果(保留1位小数)fmt.Printf("转换结果:%.1f℉\n", fahrenheit)
}
  1. 运行程序
go run main.go
# 输入示例:36.5
# 预期输出:转换结果:97.7℉

五、常见问题解决

  1. 报错:non-integer value
    确保使用float64类型,输入时不要包含非数字字符

  2. Scanln无法读取输入
    检查是否添加取地址符&celsius

  3. 精度丢失问题
    计算时至少有一个操作数是浮点类型:

    // 错误示例(整数计算)
    5/9 = 0  
    // 正确写法
    5.0/9.0 = 0.555...
    
  4. 变量未使用错误
    Go编译器不允许存在未使用的变量


学习成果检查

  • 能正确声明包级变量和局部变量
  • 理解float64和int的区别
  • 程序能正确处理小数输入
  • 输出结果保留1位小数
  • 代码中包含两种变量声明方式

扩展练习
尝试添加华氏转摄氏功能,使用flag包实现命令行参数输入(示例命令:-t 98.6 -scale F

完成本练习后,你将掌握Go的变量操作和基础类型转换,为后续流程控制学习打下基础。

http://www.dtcms.com/wzjs/517272.html

相关文章:

  • 做网站代码的含义教育培训加盟
  • php做网站搜索框常州seo外包公司
  • 内蒙古建设委员会官方网站广东seo点击排名软件哪里好
  • 大型网站建设历史关键词排名推广怎么做
  • 外贸网站建设 东莞自己做一个网站需要什么
  • cocos2d-js可以做网站吗中央下令全国各地核酸检测
  • 创新的网站建设利于seo的建站系统有哪些
  • 做新疆行知书网站步骤云南seo简单整站优化
  • 长沙网站推广¥做下拉去118cr武汉网站优化公司
  • 为什么现在好多人嘲讽做核酸网站seo服务公司
  • dota2max网站怎么做壁纸云南新闻最新消息今天
  • 做网站必须要注册公司么百度在线咨询
  • 自己的网站怎么做淘宝联盟国家认可的教育培训机构
  • 网站建设公司哪家比较好优化网站制作方法大全
  • 微信小程序卖货怎么弄南宁百度seo价格
  • 自己怎么建网站appseo网络搜索引擎优化
  • 辽宁seo成都seo培训班
  • 北仑建设局网站厦门seo推广外包
  • 成都网站营销批发关键词推广和定向推广
  • 哈尔滨模板建站公司推荐亚马逊关键词排名提升
  • 信息企业网站建设的优势sem是什么意思?
  • 政府网站集约化建设要建立统一的2021最新免费的推广引流软件
  • 中国响应式网站建设品牌网站建设
  • 购物网站开发多少钱cnzz站长统计工具
  • 一家专门做动漫的网站西安seo
  • 如何查询一个网站的空间服务商百度学术官网登录入口
  • 网站建设营销怎么做手机seo排名软件
  • 搜索各大网站大连百度网站排名优化
  • 网站建设岗位的任职资格网站关键词优化推广哪家快
  • 动态网站开发语言有哪些杭州推广系统