GO的基础知识扫盲注意事项
作者:astarblog 发布时间:2023-07-12 21:30:26
一.GO程序目录结构
在GOPATH目录下的结构
--bin(存放编译后生成的可执行文)
|----hello.exe(可执行文件)
--pkg(存放编译后生成的包文)
|-----(后面用到了在说)
--src(存放项目源)
|----hello(项目目录)
|------main.go(入口文件,下面会详解)
|----...(多个目录和上面hello的形式一样)
|-------...
二.GO程序的一般结构
在进行介绍前我先来回顾下之前的main.go文件结构
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World")
}
Go程序是通过package
来组织的,和python类似,只有package
名称为main的包可以包含main函数,一个可执行的程序有且仅有一个main包
通过import
关键字来导入其他非main包
通过const
关键字来定义常量
通过var
关键字来进行全局变量的声明与赋值
通过type
键字来进行结构(struct)或接口(interface)的声明
通过func
关键字来进行函数的声明
三.GO程序包的导入与别名运用
包的导入
单独引入各种包
import "fmt"
import "io"
import "time"
import "strings"
统一引入,省去多个import关键字
import(
"fmt"
"io"
"time"
"strings"
)
如果导入的包如果没有调用,在编译的时候会报编译错误,这个是很关键的,所以在编译报错的时候可以检查一下是否有导入的包未调用
包的别名与运用
在实际工作中为了简写或者统一命名等一些特殊情况下
import(
print "fmt"
)
上面就是将fmt替换成print,没替换前是:
fmt.Println("Hello World")
替换后是:
print.Println("Hello World")
包的别名还有一个省略调用的,非常不建意那么用,所以就不介绍了
四.可见性规格(非常重要)
在GO语言中使用大小写确定该 常量、变量、类型、接口、结构或函数 是否可以被外部包所调用
函数名首字母小写为private,表示私有,不可以被外部调用
函数名首字母大写为public,表示公有,可以被外部调用
1. 首字母小写函数例:(不可被名部调用)
func getDate(){
return ...
}
2. 首字母大写函数例:(可被外部调用)
func GetDate(){
return ...
}
五. GO内置关键字
常用一共25个,全部小写
break
default
func
interface
select
case
defer
go
map
struct
chan
else
goto
package
switch
const
fallthrough
if
range
type
continue
for
import
return
var
六. GO注释方法
// : 表示单行注释
/* */ : 表示多行注释
本文主要是GO语言的基础知识扫盲文,主要讲解了GO程序目录结构,GO程序包的导入与别名运用,GO内置关键字,GO注释方法等相关知识
来源:https://www.jianshu.com/p/2769947522ae
猜你喜欢
- 图像噪声是指存在于图像数据中的不必要的或多余的干扰信息。在噪声的概念中,通常采用信噪比(Signal-Noise Rate, S
- Q0.创建用户【前提】 你必须有CREATE USER系统权限。当你使用CREATE USER语句创建一
- 1、目前来看,百付宝仅仅只是C2C的一个支付后台。他的内容只集中于“钱和订单”两个环节,没有其他干扰信息。2、百付宝的界面表现很简单。因为简
- event-----------------------------------------------------------------
- 最近写一个小小的留言本;算是对AJAX的综合应用迈出了一小步在制作过程中有很多兴奋的体验 虽然和以前的制作方法比起来繁杂了一些但是整个页面的
- 1. 查看数据库的版本select @@version2.查看数据库所在机器操作系统参数exec master..xp_msver3. 查看
- <% &nbs
- froglt 的站点:http://www.go2here.net 欢迎转载,请注明出处,未经作者允许,禁止一切商业应用。这是即
- IN主要用于传入参数,可以是变量,常量,表达式,在子程序内部不能改变其值. 代码如下:DECLARE n NUMBER := 10; PRO
- 本章的前面讨论如何使用SQL向一个表中插入数据。但是,如果你需要向一个表中添加许多条记录,使用SQL语句输入数据是很不方便的。幸运的是,My
- 人类学是关于人的研究;社会人类学(social anthropology)是研究人类社会的学科。社会人类学还可以理解成“文化翻译”(the
- 本文从算法入手同时通过实例来讲解如何在SQL Server数据库中实现最优最简的整个过程。算法是计算机科学中一个重要的研究方向,是解决复杂问
- 导言在前面的教程里我们学习了DataList提供了一些风格样式的属性.而且我们还学习了如何定义HeadStyle, ItemStyle, A
- 最近,我面试了一个有五年 Web 应用程序开发经验的软件开发人员。四年半来她一直在从事 JavaScript 相关的工作,她自认为 Java
- 可怜我的C盘本来只有8.XG,所以不得不卸载掉它。卸载掉本身没啥问题,只是昨晚突然发现 Sql Server 2008 R2 Managem
- 一些MySQL发布对MySQL数据库中的系统表的结构进行了更改,添加了新权限或特性。当你更新到新版本MySQL,你应同时更新系统表,以确保它
- 常用的四种SQL命令:1.查询数据记录(Select)语法:Select 字段串行 From table Where 字段=内容例
- 在实际的项目中,我们一般都会建立三个环境:开发、测试和生产环境,这三种环境会使用不同的配置组合,为了能方便地切换配置,我们可以为不同的环境创
- 看了大峡搞的级联菜单,我也班门弄斧一把,嘿嘿,花了一点时间搞了个级联菜单贴上来看看。本例中只要你选择成员分类名称就会自动显示成员名称:&nb
- 于是写测试程序。。。不行 下载最新的ODBC。。。还是不行 通过sql plus查询。。。咦?竟然也查不到。。。 于是,折腾。。。折腾。。。