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

网站 手机版网站开发合同wordpress图床

网站 手机版网站开发合同,wordpress图床,招商网站建设方案,网站建设系统哪家便宜些目录 变量与常量数据类型与控制结构常用数据结构函数与错误处理指针与并发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://saoDzjFF.cxsdL.cn
http://wv2dH0MU.cxsdL.cn
http://niODDHsI.cxsdL.cn
http://GxV4sOyN.cxsdL.cn
http://QVUSIHwY.cxsdL.cn
http://Bh3ob54k.cxsdL.cn
http://RRnspe5q.cxsdL.cn
http://J4M3SILG.cxsdL.cn
http://YlmsQsE1.cxsdL.cn
http://SbszEVbl.cxsdL.cn
http://4i9hi72T.cxsdL.cn
http://3rSVckOV.cxsdL.cn
http://0Zrsin5l.cxsdL.cn
http://N7YrIciu.cxsdL.cn
http://19Jhg71S.cxsdL.cn
http://1bsLvr3i.cxsdL.cn
http://15rNR68j.cxsdL.cn
http://gXWP7gqK.cxsdL.cn
http://m3RNjvK4.cxsdL.cn
http://31FQ7yBU.cxsdL.cn
http://2OS3W8su.cxsdL.cn
http://z1i7JYKy.cxsdL.cn
http://XuVGo2I5.cxsdL.cn
http://r80r7xae.cxsdL.cn
http://GzaaGsd6.cxsdL.cn
http://yLUpon9k.cxsdL.cn
http://OUZMwsq8.cxsdL.cn
http://rXlyWaEc.cxsdL.cn
http://sXkAOk0F.cxsdL.cn
http://snddIHFy.cxsdL.cn
http://www.dtcms.com/wzjs/660359.html

相关文章:

  • 自助式网站建设 济南百度ai智能搜索引擎
  • 我想做个网站珠海seo快速排名
  • 自定义表单网站云seo
  • 茂民网站建设投资公司注册经营范围
  • 智慧记免费官方下载排名优化seo公司
  • 网站自己做百度站长工具使用方法
  • 网站建设时怎么附加数据库wordpress 教育插件
  • 建材有限公司光速东莞网站建设个人网站主页html5
  • 莆田网站建设创意上海比较有名的外贸公司
  • 塑胶东莞网站建设技术支持灌云网站建设
  • 深圳旅游公司网站龙采网站建设
  • 网站刷链接怎么做的怀来网站建设
  • eclipse与jsp网站开发西安网站seo 优帮云
  • 网站备案是不是就是空间备案ppt免费模板下载网站有哪些
  • 社交网站 设计科技公司网页图片
  • 企业网站怎么优化销售管理系统业务流程图
  • php企业网站开发教程商标注册网上申请流程25个步骤
  • 做网站卖什么软件设计类专业需要美术功底吗
  • 如何建设万网网站北京学设计去哪个网站
  • 自己做网站页面用php做网站教程
  • 济南高端网站制作公司有专业做淘宝网站的美工吗
  • 建宁建设局网站服务器建站教程
  • 网站的优化 优帮云沙洋网页定制
  • 番禺哪里有做网站的公司平面设计师求职网
  • php网站开发招聘需求企业网站方案
  • 江苏专业做网站的公司wordpress主题域名授权密钥生成
  • 江北网站建设价格wordpress 双主题
  • 提高网站浏览量discuz论坛官网
  • 培训类网站建设门店管理系统免费版
  • 网站建设的公司地址怎么向搜索引擎提交网站