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
猜你喜欢
- 实现一个不规则窗体这里我们实现一个圆形窗体,实现其他形状的窗体与这个方法类似。首先,把窗口的高度(height)和宽度(width)值修改为
- golang用于创建和发送电子邮件的库douceur - HTML 邮件中的内联 CSSemail - 一个健壮的、灵活的 email 库G
- 本文实例为大家分享了微信小程序实现多文件或者图片上传的具体代码,供大家参考,具体内容如下html<view class="l
- 当我们执行某个Python代码,例如文件mycode.py时,想要传递一些可以随时改变的自定义的参数。比如在训练神经网络的时候,我们为了方便
- 前言mysql中有4类运算符,它们是:算术运算符比较运算符逻辑运算符位操作运算符这个大家应该都比较熟悉,但本文给大家总结介绍的关于MySql
- 前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台
- tkinter库:Python的标准Tk GUI工具包的接口示例:from tkinter import *root = Tk()#你的ui
- 学校让我们在放假期间自觉Python,对于Python我是小白的不能再小白了。一切从头开始,找学习资料,看视频教程光看书看视频也不行还要自己
- 前几天翻出以前写的一个纯CSS仿微软经典菜单,现在看来才感叹,微软的经典菜单确实很经典,至少看起来不觉得厌烦。感叹归感叹,想想既然可以实现下
- 前言Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重
- 轮廓概述轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。 
- Vue.js是一个JavaScript框架,可用于构建Web应用程序的前端框架。特别是在创建复杂功能时,对于每个项目,有必要在我们的应用程序
- If order does not matter, you can use"".join(set(foo))set()
- 一、Python输出print是python输出的关键字,默认是输出内容后换行。如果不想换行,需要在变量末尾加上 end=&quo
- 1.0 新建项目1.1 初始化项目输入npm init,之后需要填什么就写什么新建src目录,并在src目录下新建alert.vue$ np
- 本文实例总结了python获取外网ip地址的方法。分享给大家供大家参考。具体如下:一、利用脚本引擎库直接获取import console;i
- 1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_
- 一、tensor加减乘除加法操作import torchx = torch.randn(2, 3)y = torch.randn(2, 3)
- Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进
- 我们最近的项目中需要使用谷歌机器人验证,这个最主要的就是要有vpn,还需要有公司申请的google账号(自己申请的没用)用于商用的,利用这个