Skip to content

Latest commit

 

History

History
154 lines (100 loc) · 3.05 KB

README.md

File metadata and controls

154 lines (100 loc) · 3.05 KB

golang-demo-code

用于学习go语言的记录

Hello world

我的第一句go代码,详情

算术运算、变量、常量、打印

  • 算术运算

    const num8 = 123
    const num9 = num8 * 11.0
    const num10 = num9 / 1.7
    fmt.Println(num10)
  • 变量

    // 单个变量
    var num = 123
    fmt.Println(num)
    // 多个变量 第一种
    var num1, num2 = 123, 456
    fmt.Println(num1, num2)
    
    // 第二种
    var (
      num3 = 123
      num4 = 456
    )
    fmt.Println(num3, num4)
  • 常量

    const num7 = 123
    fmt.Println(num7)
  • 打印

    打印是通过"fmt"包来打印的,主要打印方法:PrintfPrintlnPrint

    • Printf:带有格式化参数输出
    • Println:自带换行输出
    • Print:直接输出
    // 输出格式化
    // 6位长度,左边补空格
    fmt.Printf("%6v\n", num1)
    // 负数右补齐
    fmt.Printf("%-6v %3v\n", num1, num2)

    %v占位符,负数-右填充,正数-左填充

代码详情

循环和分支

循环和分支和其他语言大同小异。需要注意的是go中没有while循环语句。

练习代码详见

变量和作用域

这里的变量主要是引入一种 短声明方式(:=) 定义变量。作用域有过其他语言经验也很好理解,这里特定说明一下package变量作用域。

练习代码详见

go05部分习题

go05-homework

答案:习题答案

实数(浮点数)

浮点数相关的注意事项都在demo中有所体现。

练习代码详见

作业题:

go06-homework

答案

整数

练习代码详见

作业题 go07-homework

答案:习题答案

大数(math/big)

练习代码详见

作业题 go08-homework

答案:习题答案

字符串

练习代码详见

作业题 go09-homework

答案:习题答案

类型转换

练习代码详见

作业题 go10-homework

答案:习题答案

第二部分作业题

作业题①

go11-homework-part01

作业题②

go11-homework-part02

函数

练习代码详见

作业题 go12-homework

答案:习题答案

方法

  • 在C#、Java里,方法属于类
  • 在Go里,它提供了方法,但是没提供类和对象
  • Go比其他语言的方法要灵活

方法是可以将方法与同包中声明的任何类型相关联,但不可以是int\float64等预声明的类型进行关联

练习代码详见

作业题 go13-homework

答案:习题答案