我的Go+语言初体验——【二、编码基础(语法结构)(附-视频)】

简介: 我的Go+语言初体验——【二、编码基础(语法结构)(附-视频)】

欢迎大家参与【我的Go+语言初体验】活动:


活动地址:【https://bbs.csdn.net/topics/603464006?utm_source=1594742339


安装过程博文:【https://laoshifu.blog.csdn.net/article/details/121595128


安装过程视频:【https://live.csdn.net/v/181492


专栏路径:【https://blog.csdn.net/feng8403000/category_11496375.html


本章视频:【GoPlus_编程基础(语法结构)-CSDN直播】


本节课程内容为Go+语言的【编码基础】,这里主要针对语法结构进行重点讲解。


如果有go语言的基础的可以略过啊,适合小白看。


Go+不是强类型的语言,故而定义的时候都用【var】


1、变量操作


这里的:int(^uint(0) >> 1)是整数的最大值


package main
import "fmt"
func main(){
  //最大整数值
  var x= int(^uint(0) >> 1)
  var y=10
  var z=x
  x=y
  y=z
  fmt.println("x:",x)
  fmt.println("y:",y)
}


a43deb52967f4415b93de907f5ecf87b.png


到这里,基本的变量操作,我相信肯定就没问题了。


2、分支结构


运算符

术语

示例

结果

!

!a

如果a为假,则!a为真;

如果a为真,则!a为假。

&&

a && b

如果a和b都为真,则结果为真,否则为假。

||

a || b

如果a和b有一个为真,则结果为真,二者都为假时,结果为假。


闰年判断


package main
import "fmt"
func main(){
  var year =2000
  if (year%4==0 && year%100!=0)||year%400==0 {
    fmt.println("闰年",year)
  }else{
    fmt.println("平年",year)
  }
}


a6a6c91df4634113a670bc21c64f41ce.png


到这里,相信逻辑判断与分支语句绝对是OK了的。


3、循环结构


练习题:


有一对兔子,从出生后第四个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,计算第十个月兔子的总数?


package main
import "fmt"
func main(){
  var month1 =1
  var month2 =1
  var month3 =0
  for i := 2; i < 10; i++ {
    month3=month1+month2
    month1=month2
    month2=month3
  }
  fmt.println("10个月后兔子有",month3*2,"只")
}


23363588ee2946c7a710696155c90a63.png


兔子序列,这个肯定熟悉吧,循环结构咱们又搞定了。


4、嵌套结构


最经典的就是九九乘法表了吧


package main
import "fmt";
func main(){
  for i := range 1:10 {
    for j := range 1:i+1 {
      fmt.Print(j,"*",i,"=",(j*i),"\t")
    }
    fmt.Println()
  }
}


16648e38682b4b29a528b760fd0c719c.png


到这里嵌套循环你也肯定没有问题了。


5、控制台【Scanner】扫描器的使用


package main
import (
    "bufio"
    "fmt"
    "os"
    "strings"
)
func main(){
  scanner := bufio.NewScanner(os.Stdin)
  fmt.Println("请输入字符串");
    for scanner.Scan() {
        fmt.Println("扫描到的字符串:",scanner.Text())
    break
    }
}


498426b1085448f690e9430192b8b44a.png


恭喜你,基础已经搞完,那么后面就是各类小demo进行测试了啊,加油。


外加一个时间获取,编码与效果如下:


package main
import (
    "fmt"
  "time"
)
func main(){
  fmt.Println(time.Now())
}


d1802871695a442a973521e223d7770e.png


本次分享结束。

相关文章
|
21天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
21天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
94 71
|
20天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
101 67
|
1天前
|
存储 监控 算法
员工上网行为监控中的Go语言算法:布隆过滤器的应用
在信息化高速发展的时代,企业上网行为监管至关重要。布隆过滤器作为一种高效、节省空间的概率性数据结构,适用于大规模URL查询与匹配,是实现精准上网行为管理的理想选择。本文探讨了布隆过滤器的原理及其优缺点,并展示了如何使用Go语言实现该算法,以提升企业网络管理效率和安全性。尽管存在误报等局限性,但合理配置下,布隆过滤器为企业提供了经济有效的解决方案。
26 8
员工上网行为监控中的Go语言算法:布隆过滤器的应用
|
13天前
|
Go 数据安全/隐私保护 UED
优化Go语言中的网络连接:设置代理超时参数
优化Go语言中的网络连接:设置代理超时参数
|
7月前
|
开发框架 安全 中间件
Go语言开发小技巧&易错点100例(十二)
Go语言开发小技巧&易错点100例(十二)
82 1
|
24天前
|
开发框架 Go 计算机视觉
纯Go语言开发人脸检测、瞳孔/眼睛定位与面部特征检测插件-助力GoFly快速开发框架
开发纯go插件的原因是因为目前 Go 生态系统中几乎所有现有的人脸检测解决方案都是纯粹绑定到一些 C/C++ 库,如 OpenCV 或 dlib,但通过 cgo 调用 C 程序会引入巨大的延迟,并在性能方面产生显著的权衡。此外,在许多情况下,在各种平台上安装 OpenCV 是很麻烦的。使用纯Go开发的插件不仅在开发时方便,在项目部署和项目维护也能省很多时间精力。
|
1月前
|
Go 数据安全/隐私保护 开发者
Go语言开发
【10月更文挑战第26天】Go语言开发
42 3
|
1月前
|
Java 程序员 Go
Go语言的开发
【10月更文挑战第25天】Go语言的开发
34 3
|
4月前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
158 1
go语言后端开发学习(四) —— 在go项目中使用Zap日志库