Go语言基础:运算符、文件操作、接口、Packages、if else、for循环

这篇具有很好参考价值的文章主要介绍了Go语言基础:运算符、文件操作、接口、Packages、if else、for循环。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.运算符

func main() {
	// 算术运算符
	a, b := 3, 7

	c := a + b
	d := a - b
	e := a * b
	f := a / b
	g := a % b
	a++
	a--

	fmt.Println(c, d, e, f, g)

	// 关系运算符

	fmt.Println(a == b)
	fmt.Println(a != b)
	fmt.Println(a < b)
	fmt.Println(a > b)
	fmt.Println(a <= b)
	fmt.Println(a >= b)

	// 逻辑运算符
	o, p := true, false
	fmt.Println(o && p) // 输出 false
	fmt.Println(o || p) // 输出 true
	fmt.Println(!o)     // 输出 false

	// 位运算符

	fmt.Println(a & b)
	fmt.Println(a | b)
	fmt.Println(a ^ b)
	fmt.Println(a << 2)
	fmt.Println(b >> 1)
	fmt.Println(^a)

	// 赋值运算符
	k := 10
	k += 5
	fmt.Println(k)
	k -= 3
	fmt.Println(k)
	k *= 2
	fmt.Println(k)
	k /= 4
	fmt.Println(k)
	k %= 2
	fmt.Println(k)
}

2.文件操作

	file, err := os.Open("a.txt")
	if err != nil {
		fmt.Println("Error", err) // 如果发生错误 则输出错误信息 Error open a.txt: The system cannot find the file specified.
		return
	}
	defer file.Close() // 使用 defer 关键字关闭文件句柄

	// 使用 bufio 读取文件内容
	scanner := bufio.NewScanner(file)
	for scanner.Scan() { // for 循环打印每一行内容
		fmt.Println(scanner.Text())
	}
	if err := scanner.Err(); err != nil {
		fmt.Println("Error:", err)
	}

3.接口

// 在 Go 中,接口是一种类型,它定义了一组方法的集合。定义了接口以后,任何实现了该接口中所有方法的类型都可以被称为该接口的实现类型。换句话说,接口定义了一种规范,只要符合规范的类型都可以被视为该接口类型的实现。

// 接口定义格式如下

type 接口名 interface {
    方法名1(参数列表1) 返回值列表1
    方法名2(参数列表2) 返回值列表2
    ...
}

// 接口演示

package main

import "fmt"

type Shape interface { // 接口
	Area() float64 // 方法
}

type Rectangle struct { // 结构体
	width  float64
	height float64
}

func (r Rectangle) Area() float64 { // 为 Rectangle 结构体定义一个 Area() 方法,用于计算矩形的面积
	return r.width * r.height
}

func main() {
	var s Shape                                 // 声明一个 Shape 类型的变量 s
	s = Rectangle{width: 5, height: 3}          // 将一个 Rectangle 类型的变量赋值给它
	fmt.Println("Area of Rectangle:", s.Area()) // 调用 s 变量的 Area() 方法,计算矩形的面积并输出
}

4.Packages

package main

import (
	"fmt"
	"one/learnpackge"		// 导入自定义包
)
func init() {
	
}

func main() {
	fmt.Println("Simple interest calculation")
	p := 1000.0
	r := 11.0
	t := 1.0
	si := learnpackge.Calculate(p, r, t)
	fmt.Println("Simple interest is", si)
}

// 输出:Simple interest pack initialized
//      Simple interest calculation
//      Simple interest is 110



package learnpackge			// 自定义包内容

func init() {
	fmt.Println("Simple interest pack initialized")
}

func Calculate(p float64, r float64, t float64) float64 {
	interest := p * (r / 100) * t
	return interest
}

5.If else

package main

import "fmt"

func main() {
	num := 99
	if num <= 50 {
		fmt.Println(num, "is less than or equal to 50")
	} else if num >= 51 && num <= 100 {
		fmt.Println(num, "is between 51 and 100")
	} else {
		fmt.Println(num, "is greater than 100")
	}
}

6.For循环

for i := 1; i <= 10; i++ {
    if i%2 == 0 {
        break //loop is terminated if i > 5
        //continue
    }
    fmt.Printf("%d ", i)
}
fmt.Printf("\nline after for loop")


///	打印出一下内容
/// *
/// **
/// ***
/// ****
/// *****

n := 5
for i := 0; i < n; i++ {
    for j := 0; j <= i; j++ {
        fmt.Print("*")
    }
    fmt.Println()
}

/// 打印以下内容
/// i = 0 , j = 1
/// i = 0 , j = 2
/// i = 0 , j = 3
/// i = 1 , j = 1
/// i = 1 , j = 2
/// i = 1 , j = 3
/// i = 2 , j = 1
/// i = 2 , j = 2
/// i = 2 , j = 3

for i := 0; i < 3; i++ {
    for j := 1; j < 4; j++ {
        fmt.Printf("i = %d , j = %d\n", i, j)
    }
}

文章来源地址https://www.toymoban.com/news/detail-630351.html

到了这里,关于Go语言基础:运算符、文件操作、接口、Packages、if else、for循环的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 入门人工智能 —— 学习一门编程语言 python 基础代码编写和运算符介绍(1)

    随着人工智能技术的快速发展,越来越多的年轻人开始关注这个领域。作为入门者,学习人工智能编程语言至关重要。这里将介绍人工智能编程语言Python的基础知识,帮助初学者更好地理解人工智能领域的基本概念和技术。 下面是一些入门 Python 编程语言的基本知识: 安装

    2024年02月09日
    浏览(59)
  • Go 语言运算符

    文章目录 概要 整体架构流程 技术名词解释 技术细节 小结 🌟  欢迎来到 猫头虎的博客   — 探索技术的无限可能! 深入探索各技术领域,发现知识的交汇点。了解更多,请访问: - [ 猫头虎技术矩阵 ](https://bbs.csdn.net/topics/617720781) - [ 新矩阵备用链接 ](https://bbs.csdn.net/topi

    2024年02月05日
    浏览(39)
  • 【Go】Go 语言教程--GO语言运算符(七)

    往期教程: Go 语言教程–介绍(一) Go 语言教程–语言结构(二) Go 语言教程–语言结构(三) Go 语言教程–数据类型(四) Go 语言教程–语言变量(五) Go 语言教程–GO语言常量(六) 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算

    2024年02月12日
    浏览(54)
  • Go语言中的运算符

    运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 求余 除法注意:如果运算的数都是整数,那么除后,去掉小数部分,保留整数部分  取余注意    余数=被除数-(被除数/除数)*除数   注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。  且在 golang 中没有前

    2024年02月12日
    浏览(39)
  • Go语言核心编程-运算符和进制转换

    运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等 算术运算符 赋值运算符 比较运算符/关系运算符 逻辑运算符 位运算符 其它运算符 算术运算符是对数值类型的变量进行运算的,比如:加减乘除。

    2024年02月05日
    浏览(41)
  • 【30天熟悉Go语言】4 Go的变量、常量、运算符

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 3 Go编程规约和API包 Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html 变量相当于内存中一个数据存储空间的标识。 变量的使用分三步:声明、赋值、使用。 变量的声明 采用 var 变量名

    2024年02月07日
    浏览(43)
  • Go 运算符

    运算符用于对变量和值执行操作。 加号运算符(+)将两个值相加,如下面的示例所示: 示例代码: 尽管加号运算符通常用于将两个值相加,但它也可以用于将变量和值相加,或者将一个变量和另一个变量相加。 示例代码: 算术运算符用于执行常见的数学操作。 + :加法,

    2024年02月10日
    浏览(46)
  • 【go从入门到精通】go基本类型和运算符用法

                 大家好,这是我给大家准备的新的一期专栏,专门讲golang,从入门到精通各种框架和中间件,工具类库,希望对go有兴趣的同学可以订阅此专栏。 ---------------------------------------------------------------------------------------------------------------------------------              

    2024年03月08日
    浏览(44)
  • 【JavaScript】JavaScript 运算符 ⑤ ( 赋值运算符 | 基础赋值运算符 与 复合赋值运算符 )

    JavaScript 赋值运算符种类 : 基础赋值运算符 : 等于 : = ; 复合赋值运算符 : 加等 : += 减等 : -= 乘等 : *= 除等 : /= 取模等 : %= 有符号左移等 : = 有符号右移等 : = 无符号左移等 : = 无符号右移等 : = 在 JavaScript 语言中 , \\\" 赋值运算符 \\\" 的 作用是 为 变量 分配值 ; 最基础的 \\\" 赋值运算

    2024年03月25日
    浏览(51)
  • C语言中的运算符及算术运算符详解

    在C语言中,运算符是一种特殊的符号,用于表示数据的运算、赋值和比较等。本文将介绍C语言中的运算符,特别关注算术运算符,并提供一些示例来说明它们的用法。 C语言中的运算符可以按照其功能和操作数个数进行分类。以下是一些主要的运算符分类: 1. 按照功能分类

    2024年01月22日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包