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

走进 Go 语言基础语法 | 青训营 (1)

Powered by:NEFU AB-IN

文章目录

  • 走进 Go 语言基础语法 | 青训营 (1)
    • 代码注释
    • 代码模板

走进 Go 语言基础语法 | 青训营 (1)

  • 代码注释

    /** @Author: NEFU AB-IN* @Date: 2023-08-06 09:44:15* @FilePath: \GoTest\a.go* @LastEditTime: 2023-08-06 11:00:45*/
    package mainimport ("bufio""fmt""os""strconv"
    )var (in  = bufio.NewReader(os.Stdin)out = bufio.NewWriter(os.Stdout)
    )func Read[T any]() T {var i Tfmt.Fscan(in, &i)return i
    }const N int = 1e5 + 10// 函数
    func add(a int, b int) (v int, ok bool) {return a + b, ok
    }func add2(a *int) {*a += 2
    }// 结构体
    type sa struct {x inty int
    }// 结构体方法(类成员函数)
    func (a sa) add(x int) bool {return a.x == 2
    }func main() {defer out.Flush()// 1. variablea := "123"var b int = 2var c int64/*int   类型大小为 8 字节int8  类型大小为 1 字节int16 类型大小为 2 字节int32 类型大小为 4 字节int64 类型大小为 8 字节*/var d float64e := a + "foo"const s = "1231"fmt.Println(a, b, c, d) // 带换行fmt.Print(s)            // 不带换行fmt.Println(e)// 2. if elsef := Read[int]()if f%2 == 0 {print("even")} else {print("odd")}// 3. 循环for i := 0; i < 10; i++ {fmt.Print("!")}// 4. 数组 两种声明方式var g [N]intvar h = [N]int{}fmt.Println(g, h)// 5. slice 切片j := make([]string, 3)j = append(j, "cc")fmt.Println(j[2:5])// 6. mapmp := map[string]int{}mp["xw"] = 100mp["lsy"] = 12l, ok := mp["xw"]fmt.Println(l, ok)delete(mp, "xw")for key, val := range mp {fmt.Println(key, val)}// 7. 给构体m := sa{x: 10}fmt.Println(m)// 8. 格式化fmt.Printf("f=%v\n", f)fmt.Printf("f=%+v\n", m)fmt.Printf("f=%#v\n", m)// 9. 转换y := 10z := "123"fmt.Println(strconv.Atoi(z))fmt.Println(strconv.Itoa(y))}
    • 代码模板

    package mainimport ("bufio""fmt""os"
    )var (in  = bufio.NewReader(os.Stdin)out = bufio.NewWriter(os.Stdout)
    )func Read[T any]() T {var i Tfmt.Fscan(in, &i)return i
    }const N int = 1e5 + 10func solve() {}func main() {defer out.Flush()T := Read[int]()for T > 0 {solve()T--}
    }
    
http://www.lryc.cn/news/113540.html

相关文章:

  • 基于边缘无线协同感知的低功耗物联网LPIOT技术:赋能智慧园区方案以及数字工厂领域
  • 【《快速构建AI应用——AWS无服务器AI应用实战》——基于云的解决方案快速完成人工智能项目的指南】
  • vue运行在IE浏览器空白报错SCRIPT1006: 缺少‘)‘ -【vue兼容IE篇】
  • 接口自动化测试Mock Get和Post请求
  • WPF上位机8——C#与MySQL
  • [JAVAee]网络编程-套接字Socket
  • 批量导出pdf为zip文件(可以修改zip中pdf名称)
  • [国家集训队] Tree II 题解报告
  • 【redis】docker搭建redis集群
  • 前端个人年度工作述职报告(二十篇)
  • TypeScript 编译配置
  • 使用DMA传输实现单片机高效串口转发——以STM32系列为例
  • 一文了解 Android Auto 车载开发~
  • Pixel4 安卓源码及内核修改编译教程 | 基于Android12 AOSP
  • 如何做好Code Review
  • Unity技术框架集合、Unity技术栈汇总
  • 安卓SDK开发的一些疑问
  • 【基础类】—三栏页面布局的方案和优缺点
  • OPENCV C++(四)形态学操作+连通域统计
  • tomcat上部署jpress
  • 篇十:外观模式:简化复杂系统
  • linux gcc __attribute__
  • 【SpringCloud】RabbitMQ基础
  • css, resize 拖拉宽度
  • Python识别抖音Tiktok、巨量引擎滑块验证码识别
  • EvilBox One靶场笔记
  • shell脚本中的export无效
  • 前沿分享-鱼形机器人
  • 摄像机终端IP地址白名单配置流程
  • Glibc—查看版本