Go入门学习一 | 青训营

91 阅读1分钟

G o 命令行参数

  • go build:编译,类似于C++中gcc -S指令;

  • go run:编译并运行,类似于gcc -o指令;

  • go get:动态获取远程代码包(好像与github有关,对git不熟,后续补上)

问题一

刚写程序就绷不住了,“package command-line-arguments is not a main package”这个问题是因为IDE在创建文件时会把package包名写为文件夹名字,但程序运行时只能找main作为出入口,没找到就报错了。所以直接把第一行修改 成package main就行了。

标识符与关键字:一共二十五,记不住,用一用就应该会了;

注释:与C++一样,//->单行注释,/**/->多行注释

基础架构

package main//程序所属的包

import "fmt"//导入包

const HaHa string="lalalala"//常量定义,类型是string,放在类型名称HaHa后面,这一点属实令我震惊;

var kkk string= "balabala"//变量定义,类型也是string

type Myint int;//一般类型声明,跟C++ typedef很像

type learn struct {//定义结构体

}


type Ilearn interface{//定义接口

}


func learngo(){//定义函数

}


func main(){

fmt.Println("Hello World!")//正常print就能输出结果,后面有ln是为了换行

fmt.Println(HaHa)

fmt.Println(kkk)

}

package包相关

  • package是最基本的分发单位和工程管理中依赖关系的体现。要生成可执行文件,必须要有main的package包并且必须在该包下面有main()函数;
  • 每个go源文件开头必须有package声明,表示源文件所属代码包;
  • 同一目录下只能有一个package。