02go 基础知识

杨旭 · · 614 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

go 基础知识

[TOC]

1、go程序整体结构

2、go声明和命名

3、内置关键字

4、注释和可见性

5、导包两种方式,以及package别名

1、go 程序结构

bin:存放程序生成的可执行文件。go install生成的就在这

pkg: 存放编译后静态库 .a ,依赖的一些包编译后会在这生成

src: 存放源代码

导包有两种:import “单个包” , 或者 import(导入多个包)

2、go声明和命名

  • 一个名字必须以一个字母(Unicode字母) 或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的 ,所以是区分大小写
  • Go语言主要有四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明

3、关键字和保留字

go有25个关键字

break default func interface select
case defer go map struct
clean else goto package switch
const fallthrough if range type
continue for import return var
var :用于变量的声明
const :用于常量的声明
type :用于声明类型
func :用于声明函数和方法
package :用于声明包文件
import :用于导入其它package
return :用于从函数返回
defer :延迟调用,在函数退出之前执行
go :创建一个协程
select :用于选择不同类型的通讯
interface :用于定义接口
struct :用于定义数据类型
break、case、continue、for、fallthrough、else、if、switch、goto、default :用于流程控制
chan :用于声明chan类型数据
map :用于声明map类型数据
range :用于遍历array、slice、map、channel数据

4、注释和可见性

注释:单行注释// ,以及多行注释/ / 两种方式

可见性: 首字母大写,对包外部可见,相当于java的public,首字母小写对外部不可见,相当于private

5、导包两种方式,以及package别名

两种方式,import a import b,...多次导入,以及import(a b c) 批量导入,如果导入的包不使用会报错。

import(
    io "fmt"
)
io.Println("hello world") //别名可以直接用

有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:杨旭

查看原文:02go 基础知识

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

614 次点击  
加入收藏 微博
上一篇:01Go命令介绍
下一篇:03Go 类型总结
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传