1. package tools
    2. import (
    3. "fmt"
    4. "golang/calc"
    5. )
    6. func init() {
    7. fmt.Println("tools init..")
    8. }
    9. func PrintInfo() {
    10. calc.Add(10, 20)
    11. fmt.Println("tools print..")
    12. }
    13. package calc
    14. import "fmt"
    15. func init() {
    16. fmt.Println("calc init..")
    17. }
    18. func Add(x, y int) int {
    19. return x + y
    20. }
    21. package main
    22. import (
    23. "fmt"
    24. "golang/tools"
    25. )
    26. func init() {
    27. fmt.Println("main init..")
    28. }
    29. func main() {
    30. tools.PrintInfo()
    31. }
    1. package main
    2. import (
    3. "fmt"
    4. "itying/calc"
    5. "itying/tools"
    6. )
    7. func main() {
    8. sum := calc.Add(10, 2)
    9. fmt.Println(sum) //12
    10. // fmt.Println(calc.aaa)
    11. sub := calc.Sub(10, 2)
    12. fmt.Println(sub)
    13. //调用tools包里面的方法
    14. b := tools.Mul(2, 6)
    15. fmt.Println(b)
    16. }
    17. package tools
    18. func Mul(x, y int) int {
    19. return x * y
    20. }
    21. package tools //package 一定要放在最上面
    22. import "fmt"
    23. func SortIntAsc() {
    24. fmt.Println("按照升序对int切片排序")
    25. }
    26. package tools
    27. import "fmt"
    28. func PrintInfo() {
    29. fmt.Println("打印信息")
    30. }
    31. package calc
    32. var aaa = "私有变量" //首字母小写表示私有
    33. var Age = 20
    34. func Add(x, y int) int { //首字母大写表示 公有方法
    35. return x + y
    36. }
    37. func Sub(x, y int) int { //公有方法
    38. return x - y
    39. }
    1. package main
    2. import (
    3. "fmt"
    4. "github.com/shopspring/decimal"
    5. "github.com/tidwall/gjson"
    6. )
    7. func main() {
    8. // var num1 float64 = 3.1
    9. // var num2 float64 = 4.2
    10. // fmt.Println(num1 + num2) //7.300000000000001
    11. // //加
    12. var num1 float64 = 3.1
    13. var num2 float64 = 4.2
    14. d1 := decimal.NewFromFloat(num1).Add(decimal.NewFromFloat(num2))
    15. fmt.Println(d1)
    16. //减去
    17. m1 := 8.2
    18. m2 := 3.8
    19. m3 := decimal.NewFromFloat(m1).Sub(decimal.NewFromFloat(m2))
    20. fmt.Println(m3)
    21. // 减法 Sub,乘法 Mul, 除法 Div 用法均与上述类似
    22. f1 := 1.2
    23. f2 := 3.8
    24. f3 := decimal.NewFromFloat(f1).Mul(decimal.NewFromFloat(f2))
    25. fmt.Println(f3)
    26. const json = `{"name":{"first":"Janet","last":"四"},"age":47}`
    27. value := gjson.Get(json, "name.last")
    28. println(value.String())
    29. }