分享
  1. 首页
  2. 文章

go语言学习初探(一)

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

go语言安装省略

首先创建一个hello.go 文件
package main
import (
 "fmt"
)
func main() {
 fmt.Println('hello world!')
}

package 表明go程序所属的包,同时每一个可执行的go程序,都必须有一个main的主入口包,同时必须有一个main的主函数;go语言的main函数不能带参数,也不可以定义返回值;

import 用来导入依赖的包;PS:导入的包如果未使用,编译器会报错;

func 定义函数;一个常规的函数包括以下部分:func 函数名(参数列表)(返回值列表){ 函数体 }

GO语言命令行及参数
import (
 "os" // 获取命令行参数需要的包
)
func main() {
 arg1 := os.Args[1]
 arg2 := os.Args[2]
 fmt.Println(arg1, arg2)
}
// cmd >> go run hello.go words hello,world!
// print >> words hello,world!

os 为获取命令行参数需要的包,os.Args 获取命令行参数集合;

GO 语言Test用例
Test 用例注意事项
1. 文件名必须以xx_test.go命名
2. 方法必须是Test[^a-z]开头
3. 方法参数必须 t *testing.T

例子:

package config
func LoadConfig() {}
package config
import (
 "testing"
)
func TestLoadConfig(t *testing.T) {
 t.Log("this is log")
 LoadConfig()
}
GO 工程结构
了解Go语言的工程结构,首先需要理解$GOPATH与$PATH两个环境变量。windows 、mac & linux 等不同语言不同,安装的方式不同;
// cmd >> vim ~/.bash_profile
export GOPATH=${HOME}/go
export PATH=${PATH}:${GOPATH}/bin
// cmd >> vim .bash_profile

以上内容为指定根目录的Go文件夹为工程目录。多工程GOPATH以:分隔。
例子:

~/.bash_profile
export GOPATH=${HOME}/go:/Users/Mr.Carry/Desktop/demo
export PATH=${PATH}:${GOPATH}/bin
项目工程目录组织方式
<demo>
 |__ <src>
 |__ <config>
 |__ config.go
 |__ config_test.go
 |__ <test>
 |__ main.go
 |__ <pkg>
 |__ <bin>

<pkg>: 包将被安装到此处。<src>: 代码文件在此处。

GDB 调试(未实现)

下一篇 go语言学习初探(二)基础语法


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

本文来自:Segmentfault

感谢作者:夜丿未央

查看原文:go语言学习初探(一)

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

关注微信
1114 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏