学习GO编程必备知识汇总

作者:hebedich 时间:2024-04-27 15:30:37 

如果你想开始学习GO语法前,请先背熟下述4点:

1. 环境变量:

使用go env查看环境变量

GOARCH/GOHOSTARCH: 体系架构, amd64或386

GOOS/GOHOSTOS: 操作系统, linux或windows

GOROOT: GO安装目录

GOBIN: GO程序目录

GOTOOLDIR: GO工具目录

CGO_ENABLED: 是否启用CGO

CC

CXX

GOGCCFLAGS

GORACE: 数据同步检测, 配合go test, go run, go build, go install的-race选项.

GOPATH: GO包查找路径

2. 代码组织:

- $GOPATH包含多个workspace

- workspace包含src, pkg, bin

- src包含package, 即program, library

- package包含go file

需要明白:

* package name vs package path

package name指go file中使用package声明的identifie. package path指相对GOPATH的路径. 相同package path, 相同package name.

package import完整语法:

import [name] "path"

其中:

name部分可以

无, 使用package声明的默认name
点, 使用当前package
blank, 仅执行init
name, 自定义名称
path部分可以

绝对路径: 相对$GOPATH的路径
相对路径: 相对当前文件的路径.

注意: 使用vendor机制不能出现相对路径, 否则解析出错.

* program vs library

package name为main表示program

package name非main表示library

3. 代码测试

使用go test命令执行测试代码.

test file以_test为后缀.
test func以Test为前缀.

4. 远程包

使用go get命令获取远程包.

但go test命令依赖git或svn.

标签:GO编程
0
投稿

猜你喜欢

  • 关于mysql基础知识的介绍

    2024-01-18 10:57:28
  • Keras函数式(functional)API的使用方式

    2023-09-19 05:52:15
  • 发一个较复杂的字符串截取函数

    2009-12-08 16:23:00
  • windows下mysql 5.7版本中修改编码为utf-8的方法步骤

    2024-01-14 14:02:44
  • 浅谈pandas筛选出表中满足另一个表所有条件的数据方法

    2022-08-12 14:29:13
  • 网页切片算法的若干问题

    2008-04-17 13:10:00
  • 算法系列15天速成 第十一天 树操作(上)

    2022-08-03 13:03:56
  • php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程

    2023-11-14 22:08:47
  • python爬虫基本知识

    2022-10-10 09:09:34
  • MAC中PyCharm设置python3解释器

    2021-04-18 08:36:17
  • MSXML2家族探秘

    2008-03-03 12:35:00
  • 一文带你了解Go语言中的单元测试

    2024-04-28 09:11:28
  • python如何实现从视频中提取每秒图片

    2023-10-15 11:36:25
  • Go每日一库之dateparse处理时间

    2024-04-26 17:25:55
  • 技巧/诀窍:在ASP.NET中重写URL

    2007-09-23 12:21:00
  • Jquery练习之表单验证实现代码

    2023-07-02 05:30:59
  • PyTorch一小时掌握之神经网络气温预测篇

    2022-07-30 23:52:19
  • 一款Python工具制作的动态条形图(强烈推荐!)

    2021-07-21 17:38:18
  • 在Python中操作列表之List.append()方法的使用

    2021-07-07 04:09:45
  • JS获得选取checkbox整行数据的方法

    2024-02-26 21:10:33
  • asp之家 网络编程 m.aspxhome.com