go实战基础(一)-go实战package(十一)-《GO开发知识笔记》

admin 2025-11-04 01:18:05 编程 来源:ZONE.CI 全球网 0 阅读模式
    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. }
    以太坊cppgolang区别 编程

    以太坊cppgolang区别

    以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
    progolang 编程

    progolang

    Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
    golangn个发送者 编程

    golangn个发送者

    Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
    golang技能图谱 编程

    golang技能图谱

    从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
    评论:0   参与:  8