首页 > 其他分享 >【入门】Go语言运算符详解

【入门】Go语言运算符详解

时间:2023-03-25 19:35:29浏览次数:40  
标签:10 fmt 运算符 var 详解 Printf Go main

目录

一、算数运算符

+ - * / % ++ --

1.1 案例一:算数运算符练习

package main
import "fmt"
func main(){
    // 加减乘除
    fmt.Printf("1 + 1 = %v \n",1+1)
    fmt.Printf("3 - 1 = %v \n",3-1)
    fmt.Printf("5 * 5 = %v \n",5*5)
    fmt.Printf("10 / 3 = %v \n",10/3)

    // 取余 %
    fmt.Println("10 % 3 =",10%3)

    // 自增
    var num byte = 10
    num ++     // 等价于 num = num + 1
    fmt.Println(num)

    // 自减
    var num2 byte = 100
    num2--
    fmt.Println(num2)
}

代码输出内容:

1 + 1 = 2 
3 - 1 = 2 
5 * 5 = 25 
10 / 3 = 3 
10 % 3 = 1
11
99

1.2 案例二:求三门成绩的总和、平均分

语文:90 数学:80 英语:100

package main

import "fmt"

func main() {
	var language = 90
	var mathematics = 80
	var english = 100
	var total = language + mathematics + english
	fmt.Printf("总和:%d 平均分:%d", total, total/3)
}

代码输出内容:

总和:270 平均分:90

1.3 计算商场买衣服总共消费多少元

  • T恤价格: 35元/件,裤子价格:120/条,小明购买了3件T恤和2条裤子,并且打了8.8折,请计算小明需要支付多少元?
  • 只收取小明整数部分的钱。
package main

import "fmt"

func main() {
	var shirt int = 35
	var trousers int = 120
	var total int = shirt*3 + trousers*2
	var discount float64 = float64(total) * 0.88

	fmt.Printf("需要支付:%d元", int(discount))
}

代码输出内容:

需要支付:303元

标签:10,fmt,运算符,var,详解,Printf,Go,main
From: https://www.cnblogs.com/qinziteng/p/17255410.html

相关文章

  • Vue进阶(二十七):Vuex 之 getters, mapGetters, ...mapGetters详解
    一、前言Vuex提供了state状态统一管理树,开发者可以在vue中用computed计算属性接收这些公共状态以便使用。当然,也可以在接收原值的基础上对这个值做出一些改造,如:computed:{......
  • Spring之异步任务@Async详解分析
    目录1异步@Async详解1.1引言1.2异步说明和原理1.3@Async使用1.3.1启动类中增加@EnableAsync1.3.2方法上加@Async注解1.4@Async异步线程池1.4.1默认线程池1.4.3在......
  • Java IO详解
    一、IO简介1.概念 JavaIO(Input/Output)是Java编程语言对输入和输出(I/O)进行封装的一组类和接口,JavaIO提供了输入流和输出流的抽象,可以使开发者以相同的方式读写......
  • Vue介绍与生命周期详解
    一、Vue简介 Vue是一款轻量级、高性能的JavaScript框架,用于构建用户界面,它的核心是数据双向绑定和组件化。Vue的设计灵感来源于AngularJS和React,但它更加易于上手和使用......
  • RabbitMQ快速入门与详解
    一、RabbitMQ简介1.简介 RabbitMQ是一个开源的消息代理(MessageBroker)软件,实现了高级消息队列协议(AMQP),支持多种消息传递模式,例如点对点、订阅/发布等。 RabbitMQ的核......
  • Go日常
    Test1.简介Go语言中自带有一个轻量级的测试框架testing和自带的gotest命令来实现单元测试和性能测试。2.要求文件名必须是`_test.go`结尾的,这样在执行`gotes......
  • golang 实现的零依赖、高性能、并发 mysqldump 工具。
    mysqldumpgolang中实现的零依赖、高性能、并发mysqldump工具。项目地址:https://github.com/dengjiawen8955/mysqldump/blob/master/README-zh.md文章地址:https:/......
  • SpringMVC快速入门与详解
    一、SpringMVC简介1.概念 SpringMVC是一种基于Java的实现MVC设计模式的Web框架,该框架通过将Web应用程序划分为模型、视图和控制器来简化Web应用程序的开发......
  • Go map 内存泄露
    前言在Go中,map这个结构使用的频率还是比较高的.其实在所有的语言中,map使用的频率都是很高的.之前在使用中,一直都知道map的内存在元素删除的时候不会回收,但一直......
  • Kafka快速使用与详解
    一、Kafka简介1.概念 Kafka是一个分布式的、基于发布/订阅的消息队列,最初由LinkedIn开发,并于2011年成为Apache项目的一部分。Kafka具有高吞吐量、可扩展性、持久性和容......