当前位置: 首页 > wzjs >正文

上海自适应网站开发挣钱最快的app

上海自适应网站开发,挣钱最快的app,qq空间做宣传网站,wordpress %2$s目录 变量与常量数据类型与控制结构常用数据结构函数与错误处理指针与并发Gin 框架与 go mod小结与参考资料 1. 变量与常量 变量(var) 用于定义可变的值。可以指定类型,也可以自动推断类型。示例:var name string "Golang…

目录

  1. 变量与常量
  2. 数据类型与控制结构
  3. 常用数据结构
  4. 函数与错误处理
  5. 指针与并发
  6. Gin 框架与 go mod
  7. 小结与参考资料

1. 变量与常量

  • 变量(var)
    • 用于定义可变的值。
    • 可以指定类型,也可以自动推断类型。
    • 示例:
      var name string = "Golang" // 明确指定类型
      age := 18                  // 自动推断为 int
      fmt.Println(name, age)     // 输出:Golang 18
      
  • 常量(const)
    • 用于定义不可变的值,声明时必须赋初值。
    • 类型可以省略,不能用 :=。
    • 示例:
      const pi = 3.1415          // pi 是常量,类型自动推断为 float64
      // pi = 3.15               // 错误,常量不能被赋新值
      const greeting string = "Hello" // 也可以指定类型
      fmt.Println(pi, greeting)  // 输出:3.1415 Hello
      
  • 注意
    • var 只能定义变量,const 只能定义常量。
    • 常量一旦定义,值不可更改。

2. 数据类型与控制结构

  • 基本数据类型
    • int、float64、bool、string 等。
    • 示例:
      var n int        // 默认值 0
      var f float64    // 默认值 0.0
      var b bool       // 默认值 false
      var s string     // 默认值 ""
      fmt.Println(n, f, b, s) // 输出:0 0 false
      
  • 条件与循环
    • if/else、for 循环。
    • 示例:
      age := 20
      if age >= 18 {fmt.Println("成年人")
      } else {fmt.Println("未成年人")
      }// for 循环
      for i := 0; i < 3; i++ {fmt.Println(i)
      }
      

3. 常用数据结构

  • 数组与切片(slice)
    • 数组长度固定,切片长度可变。
    • 示例:
      arr := [3]int{1, 2, 3}      // 数组
      s := []int{4, 5, 6}         // 切片
      s = append(s, 7)            // 添加元素
      fmt.Println(arr, s)         // 输出:[1 2 3] [4 5 6 7]
      
  • map(字典)
    • 键值对集合。
    • 示例:
      m := make(map[string]int)  // 创建空 map
      m["one"] = 1              // 给 key "one" 赋值 1
      m["two"] = 2              // 给 key "two" 赋值 2
      fmt.Println(m)             // 输出:map[one:1 two:2]
      v := m["one"]             // 取值
      delete(m, "one")          // 删除 key
      for k, v := range m {fmt.Println(k, v)      // 遍历
      }
      

4. 函数与错误处理

  • 函数定义与调用
    • 示例:
      func add(a int, b int) int {return a + b
      }
      sum := add(3, 5)
      fmt.Println(sum) // 输出:8
      
  • 多返回值与错误处理
    • Go 常用 error 类型处理错误。
    • 示例:
      import "errors"
      func div(a, b int) (int, error) {if b == 0 {return 0, errors.New("除数不能为0")}return a / b, nil
      }
      result, err := div(10, 0)
      if err != nil {fmt.Println("错误:", err)
      } else {fmt.Println(result)
      }
      

5. 指针与并发

  • 指针
    • 指针保存变量的内存地址,可用于函数参数传递和并发安全。
    • 示例:
      var x int = 10
      var p *int = &x             // p 是指向 x 的指针
      fmt.Println(*p)             // 输出:10,*p 取指针指向的值
      
  • 并发:Goroutine 和 Channel
    • 示例:
      ch := make(chan int)        // 创建 int 类型的通道
      go func() {ch <- 42                // 向通道发送数据
      }()
      v := <-ch                   // 从通道接收数据
      fmt.Println(v)              // 输出:42
      
    • 指针常用于并发安全的数据结构和锁。

6. Gin 框架与 go mod

  • 初始化 go mod
    • 在项目目录下执行:
      go mod init myginapp
      
  • 安装 Gin 框架
    • 执行:
      go get github.com/gin-gonic/gin
      
  • 快速搭建 Web 服务
    • 示例:
      import "github.com/gin-gonic/gin"
      r := gin.Default()          // 创建 Gin 路由器
      r.GET("/ping", func(c *gin.Context) {c.JSON(200, gin.H{"message": "pong"}) // 返回 JSON
      })
      r.Run()                     // 启动服务,默认端口 8080
      // 访问 http://localhost:8080/ping 得到 {"message":"pong"}
      
  • go mod
    • 自动管理依赖,go.mod 文件记录依赖包信息。

7. 小结与参考资料

  • Go 语法简洁,适合高并发、网络编程。
  • 推荐阅读:
    • Go 官方文档
    • Go by Example
    • Gin 官方文档


文章转载自:

http://iSdvwSbg.tqsmg.cn
http://ivDVmNXe.tqsmg.cn
http://L3BCjFMv.tqsmg.cn
http://IXp0gANU.tqsmg.cn
http://z5o6OR4c.tqsmg.cn
http://MiIwUTWL.tqsmg.cn
http://X8sBpe91.tqsmg.cn
http://aT57Cjng.tqsmg.cn
http://D7eRGg3r.tqsmg.cn
http://mAK4IRjx.tqsmg.cn
http://7wLdzw93.tqsmg.cn
http://t34KJVWw.tqsmg.cn
http://kJKO6Qg0.tqsmg.cn
http://pAcUhgAm.tqsmg.cn
http://vSKHVRed.tqsmg.cn
http://KGQDOHiE.tqsmg.cn
http://buIjnZeY.tqsmg.cn
http://fh8syuen.tqsmg.cn
http://CMaGUU4u.tqsmg.cn
http://x0CmZSIr.tqsmg.cn
http://q8aLronK.tqsmg.cn
http://Z99m3qju.tqsmg.cn
http://66iMnfSI.tqsmg.cn
http://BJHasSr9.tqsmg.cn
http://2L9RqQB3.tqsmg.cn
http://QyyVQ4Mo.tqsmg.cn
http://MvSAMMUu.tqsmg.cn
http://HQsA9T88.tqsmg.cn
http://gAy5FioD.tqsmg.cn
http://Px0HmTa2.tqsmg.cn
http://www.dtcms.com/wzjs/629844.html

相关文章:

  • 高端网站建设制作设计分销电商
  • 手机中国建设银行网站h5免费制作平台火蚁邀请函
  • 合肥 做网站的qq企业邮箱注册申请
  • 众筹网站搭建深圳定制钻戒哪里好推荐
  • 临淄网站建设价格网站开发前台后台
  • 怎么建设网站赚钱手机广告创意设计大赛
  • 建设网站建站镇江网站建设
  • 做网站的经验一个公司做两个网站的多吗
  • 七宝做网站苏州网站建设推广服务
  • 网站是否必须做可信网站认证郑州有免费建网站的公司吗
  • 网站建设cms系统专业建站公司联系方式
  • 做搜狗pc网站优化模板号专注于网站
  • 网站开发和网页设计遵义网站建设公司有哪些
  • 江宁做网站网站地图制作方法
  • 网站页面设计工作流程注册网站需要多少
  • 招聘网站做招聘顾问网站建设服务费的摊销期限
  • 使用动易模版制作网站课程建设网站设计源码
  • Seo与网站推广的技术对比seo优化易下拉排名
  • 个人备案网站可以做产品推广溧阳市建设工程质量监督站网站
  • 重庆璧山网站制作报价聊城专业网站建设
  • 现在能用的网站宁波建站模板源码
  • 杭州网站建设招标网站模板论坛
  • 网站建设结构设计方案网站备案修改域名ip
  • 商城系统网站模板做一元云购网站
  • 在线阅读网站建设方案邯郸百度网络服务中心
  • 企业官网建站如何设计网站风格
  • 石家庄市交建高速公路建设管理有限公司网站wordpress前台发视频图片
  • 网站访客分析江苏建设网站
  • 大气的企业网站模板WordPress设置两个域名
  • 长沙产品网站建设网上国网下载