我的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


本次分享结束。

相关文章
|
9天前
|
程序员 Go PHP
为什么大部分的 PHP 程序员转不了 Go 语言?
【9月更文挑战第8天】大部分 PHP 程序员难以转向 Go 语言,主要因为:一、编程习惯与思维方式差异,如语法风格和编程范式;二、学习成本高,需掌握新知识体系且面临项目压力;三、职业发展考量,现有技能价值及市场需求不确定性。学习新语言虽有挑战,但对拓宽职业道路至关重要。
39 10
|
7天前
|
Go API 开发者
深入探讨:使用Go语言构建高性能RESTful API服务
在本文中,我们将探索Go语言在构建高效、可靠的RESTful API服务中的独特优势。通过实际案例分析,我们将展示Go如何通过其并发模型、简洁的语法和内置的http包,成为现代后端服务开发的有力工具。
|
9天前
|
算法 程序员 Go
PHP 程序员学会了 Go 语言就能唬住面试官吗?
【9月更文挑战第8天】学会Go语言可提升PHP程序员的面试印象,但不足以 solely “唬住” 面试官。学习新语言能展现学习能力、拓宽技术视野,并增加就业机会。然而,实际项目经验、深入理解语言特性和综合能力更为关键。全面展示这些方面才能真正提升面试成功率。
31 10
|
9天前
|
编译器 Go
go语言学习记录(关于一些奇怪的疑问)有别于其他编程语言
本文探讨了Go语言中的常量概念,特别是特殊常量iota的使用方法及其自动递增特性。同时,文中还提到了在声明常量时,后续常量可沿用前一个值的特点,以及在遍历map时可能遇到的非顺序打印问题。
|
7天前
|
存储 监控 数据可视化
Go 语言打造公司监控电脑的思路
在现代企业管理中,监控公司电脑系统对保障信息安全和提升工作效率至关重要。Go 语言凭借其高效性和简洁性,成为构建监控系统的理想选择。本文介绍了使用 Go 语言监控系统资源(如 CPU、内存)和网络活动的方法,并探讨了整合监控数据、设置告警机制及构建可视化界面的策略,以满足企业需求。
24 1
|
4月前
|
开发框架 安全 中间件
Go语言开发小技巧&易错点100例(十二)
Go语言开发小技巧&易错点100例(十二)
58 1
|
1月前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
|
1月前
|
算法 NoSQL 中间件
go语言后端开发学习(六) ——基于雪花算法生成用户ID
本文介绍了分布式ID生成中的Snowflake(雪花)算法。为解决用户ID安全性与唯一性问题,Snowflake算法生成的ID具备全局唯一性、递增性、高可用性和高性能性等特点。64位ID由符号位(固定为0)、41位时间戳、10位标识位(含数据中心与机器ID)及12位序列号组成。面对ID重复风险,可通过预分配、动态或统一分配标识位解决。Go语言实现示例展示了如何使用第三方包`sonyflake`生成ID,确保不同节点产生的ID始终唯一。
go语言后端开发学习(六) ——基于雪花算法生成用户ID
|
1月前
|
JSON 缓存 监控
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
Viper 是一个强大的 Go 语言配置管理库,适用于各类应用,包括 Twelve-Factor Apps。相比仅支持 `.ini` 格式的 `go-ini`,Viper 支持更多配置格式如 JSON、TOML、YAML
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
|
3月前
|
中间件 Go
go语言后端开发学习(三)——基于validator包实现接口校验
go语言后端开发学习(三)——基于validator包实现接口校验