欢迎大家参与【我的Go+语言初体验】活动:
本节课程内容为Go+语言的【编码基础】,这里主要针对语法结构进行重点讲解。
如果有go语言的基础的可以略过啊,适合小白看。
目录
欢迎大家参与【我的Go+语言初体验】活动:
1、变量操作
2、分支结构
3、循环结构
4、嵌套结构
5、控制台【Scanner】扫描器的使用
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)
}
到这里,基本的变量操作,我相信肯定就没问题了。
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)
  }
}
到这里,相信逻辑判断与分支语句绝对是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,"只")
}兔子序列,这个肯定熟悉吧,循环结构咱们又搞定了。
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()
  }
}
到这里嵌套循环你也肯定没有问题了。
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
    }
}
恭喜你,基础已经搞完,那么后面就是各类小demo进行测试了啊,加油。
外加一个时间获取,编码与效果如下:
package main
import (
    "fmt"
    "time"
)
func main(){
    fmt.Println(time.Now())
}
本次分享结束。











