Go语言学习笔记(一)

Go语言的HelloWorld:

1.获取启动参数:

go 复制代码
package main

import (
	"fmt"
	"os"
)

func main() {

	for i, arg := range os.Args {
		
		fmt.Printf("参数%d = %s\n", i, arg)
	}
}

1.1输出:

i代表了索引值,arg代表具体的参数.

2.os.flag函数:

go 复制代码
package main

import (
	"flag"
	"fmt"
)

func main() {

	//定义一个名为intVal且类型为int的变量占位.
	var intVal = flag.Int("intVal", 0, "int类型参数")

	var boolVal = flag.Bool("boolVal", false, "bool类型参数")

	var stringVal = flag.String("stringVal", "字符串", "string类型参数")

	flag.Parse()

	fmt.Print("intVal:", *intVal, "            ")

	fmt.Print("boolVal:", *boolVal, "            ")

	fmt.Print("stringVal:", *stringVal)

}

2.1os.flag函数输出:

添加图片注释,不超过 140 字(可选)

flag.Parse是必须的步骤,用于解析以上参数.

3.变量与常量:

3.1变量:

变量在使用时往往分为声明和赋值两个步骤.声明除了给定占位符以外.,更重要的是指定数据类型.应用程序只有在执行的时候,会经历内存的分配,分配的内存大小主要取决于数据类型.

3.2变量声明:

3.3变量赋值:

3.4赋值demo:

3.5多重赋值demo:

3.6":="操作符:

同时进行声明和赋值.

4.常量:

常量的值是不可以变更的.因为在编译期的时候就已经确定.因此go语言要求常量的声明和赋值同时完成.

4.1常量的声明:

5.itoa和枚举:

在一个const块中,itoa代表了当前行的索引值(从0开始).itoa往往出现在常量定义中,尤其是定义枚举.

5.1itoa定义累加常量:

5.2itoa简化:

语雀地址www.yuque.com/itbosunmian...?

《Go.》 密码:xbkk 欢迎大家访问.提意见.

相关推荐
2601_9615934232 分钟前
Rust 开发环境配置繁琐?RustRover 开箱即用搞定编码调试
开发语言·后端·macos·rust
犀利豆3 小时前
AI in Harness(三)
人工智能·后端
IT_陈寒3 小时前
Java的Stream.parallel()把我CPU跑爆了,这种优化要谨慎
前端·人工智能·后端
子兮曰4 小时前
Bun 重写为 Rust:11天、64个Claude、16.5万美元,一次改变行业认知的激进实验
前端·后端·bun
子兮曰4 小时前
Node.js v26.5.0 深度解读:import Text、流式 ReadableStreamTee、以及隐藏的安全加固浪潮
前端·后端·node.js
子兮曰4 小时前
TypeScript 7.0 RC 深度解读:Go 重写完成,10 倍提速,编译器的「奇点时刻」
前端·后端·typescript
kosan4 小时前
.NET/C# 实战:我如何把登录验证码从“裸奔”改到“铜墙铁壁”
后端
王中阳Go5 小时前
AI编程实践:规则 + 技能 + 子代理 + 钩子,拆解Trae AI 开发规范的完整落地范式
后端·agent·ai编程
码事漫谈5 小时前
放下代码洁癖,享受挖坑人生
后端
_张有志_5 小时前
手撕 STL:一棵红黑树,凭什么同时撑起 set 和 map?
后端