第一章 入门

hello Word

  • go 是编译型语言,其工具链将程序的源文件转换为机器相关的原生二进制文件
  • go run xx.go —— 该命令将一个或多个以 .go 为后缀的源文件进行编译、链接,然后运行生成的可执行文件
  • go build xx.go —— 该命令生成一个叫做 xx 的二进制文件,执行方法:./xx
  • 在同一个文件夹中的一个或多个.go源文件组成一个包,包组织成Go代码
  • 每一个源文件开头都是package声明,指明该文件属于哪个包
  • 名为 main 的包是用来定义一个独立的可执行程序,不是库
  • main包中的main函数总是程序开始执行的地方
  • import 用来导入源文件所需要的包,import声明必须在package声明之后
  • gofmt 工具将代码以标准格式重写

命令行参数

  • os 包提供函数和变量,以与平台无关的方式与操作系统打交道
  • 变量 os.Args 是一个字符串 slice,是一个动态容量的顺序数组 s,数组下标从0开始,可以通过 s[i] 来访问当个元素,s[m:n]访问一段连续子区间,数组长度——len(s)
  • go 的所有使用半开区间(即包含第一个索引,不包含最后一个索引),eg:slice s[m:n],其中 0 <= m <= n <= len(s),包含 n-m 个元素
  • os.Args[0] —— 命令本身的名字,m 和 n 对应的默认值:0 和 len(s)
  • := 符号用于短变量声明
  • for 是go语言的唯一循环语句
  • 空标识符 _ :用在任何语法需要变量名但是程序逻辑不需要的地方
  • 转义字符(verb)
verb 描述
%d 十进制整数
%x,%o,%b 十六、八、二进制整数
%f,%g,%e 浮点数
%t 布尔型,true or false
%c 字符(Unicode码点)
%s 字符串
%q 带引号的字符串:"abc"
%v 内置格式的任何值
%T 任何值得类型
%% 百分号本身
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,857评论 0 2
  • 一个人想成为画家是因为他想要所谓的自由。 我从不把自己保持在一种建立好的模式里很长时间,去模仿,去受影响,去回忆前...
    摄影师柳丁阅读 773评论 0 1
  • 我在雨中见你 你尚年少 泥水浸湿了裤管 艰难的一步步 走出贫瘠荒蛮 我在远处望你 你尚不识 霓虹下的俗世深潭 幻想...
    纳兰小白阅读 3,477评论 10 15
  • 我也像你一样彷徨过 未知的天空,湛蓝 没有想过归期,遥遥 在木兰花开的时节,邂逅 我想等一树花开 在滴雨的清晨,流...
    北梦沐曦阅读 2,629评论 3 3
  • 5:00 你的睡眠程度降至最浅,迎接日出、清晨和新的一天带着扭捏、幻想和今天一定做imitation的决心 7:3...
    Devin_Long阅读 1,085评论 0 1