博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
02go 基础知识
阅读量:5983 次
发布时间:2019-06-20

本文共 1096 字,大约阅读时间需要 3 分钟。

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") //别名可以直接用

转载地址:http://vlrox.baihongyu.com/

你可能感兴趣的文章
产生Fibonacci数列
查看>>
Bootstrap 3学习笔记
查看>>
Oracle基础知识-oracle常用命令
查看>>
d语言之异常
查看>>
网页版几何画板开发笔记(三)
查看>>
Oracle SQL的优化规则解析
查看>>
View 的生命周期
查看>>
解析android support lib是怎么回事
查看>>
shell来start、stop、restart应用程序模板
查看>>
球面坐标的面积计算
查看>>
DOS中adb的使用
查看>>
Declare&bind queue dynamically with RabbitMQ
查看>>
svn的问题集
查看>>
Windows环境下, 通过 npm install -g 安装的全局模块, 可能无法在app中被r
查看>>
hyperledger fabric1.0部署实操 二
查看>>
20140321学习计划
查看>>
mysql- designing database(2)
查看>>
移动的精灵,示例 SDL2 的图片分割、键盘消息
查看>>
android 编译问题
查看>>
【原创】MySQL 最新商业版备份工具使用方法
查看>>