zoukankan      html  css  js  c++  java
  • Go入门

    开始HelloWorld:

    1.创建名为hello文件夹

    2.开启依赖项跟踪器
    当您的代码导入包含在其他模块中的包时,您可以通过自己的代码模块管理这些依赖项。该模块由一个go.mod文件定义,该文件跟踪提供这些包的模块。该go.mod文件保留在代码中,包括源代码存储库中.要通过创建go.mod文件为代码启用依赖项跟踪,请运行go mod init命令,为其指定代码将所在的模块的名称。名称是模块的模块路径。在大多数情况下,这将是保存源代码的存储库位置,例如github.com/mymodule。如果您计划发布模块供其他人使用,则模块路径必须是Go tools可以从中下载模块的位置。

    3.在本教程中,只需使用example.com/hello。

    go mod init example.com/hello
    go: creating new go.mod: module example.com/hello

    4.打开文本编辑器,创建名为hello.go的文件

    5.敲入下列代码,并保存

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }

    这就是属于你的Go代码了:

    • 声明了一个 main package(package 一种组织函数的方式,这是由在同一个目录下所有文件组成<有点和python的module概念类似哇>)
    • 引入一个常用的 fmt package, fmt包含了文本格式化函数,打印到控制台函数.这个package是标准库包之一,标准库是随着GO一起安装的
    • 最后,实现了一个main函数,它向控制台打印了一个消息. 当运行main包时,main函数会被默认调用

    6.运行代码,看看效果<注意 run 后面 有个 点 >

    $ go run .
    Hello, World!

    Go run 命令是众多go命令中的一个. 使用下面语句就可以看到命令列表

    $ go help

    调用扩展包中的代码

    当你想要的某些功能已经被其他人实现时,你可以在包中找找相关函数

    1.使用扩展包的函数,可以让你打印出来的消息更加有趣
      1.访问pkg.go.dev 搜索 "quote" 
      2.在搜索结果中,找到并点击 rsc.io/quote (请暂时忽略rsc.io/quote/v3这个版本)
      3.在Documentation小结下的index 列出了你能调用的所有函数,这里你会看到 一个名为Go的函数
      4.在这个页面的顶部,标记了quite包 是包含在rsc.io/quote模块中
    你可以使用pkg.go.dev找到已发行的模块,这些模块可能包含你需要的代码.包是发行在模块中.就像 rsc.io/quote.随着时间推移,你可以在你的代码中更新模块版本

    2.在你的Go代码中,引入 rsc.io/quote包,并调用Go 函数,
    注意高亮行

    package main
    
    import "fmt"
    
    import "rsc.io/quote"
    
    func main() {
        fmt.Println(quote.Go())
    }

    3.添加新模块
      go将把quote模块作为必要条件,以及用于验证模块的 go.sum 文件,

    $ go mod tidy
    go: finding module for package rsc.io/quote
    go: found rsc.io/quote in rsc.io/quote v1.5.2

    4.运行代码,来看看这个函数产生了什么消息

    $ go run .
    Don't communicate by sharing memory, share memory by communicating.

    这块代码调用了Go 函数,打印出来了通信消息
    当您运行 go mod tidy 时,它会找到并下载包含您导入的包的 rsc.io/quote 模块。 默认情况下,它下载了最新版本——v1.5.2。

    写更多代码

    通过本篇介绍,你明白了,如何安装Go,已经其他基本操作,去看看创建Go模块就能得到更多代码.

  • 相关阅读:
    HDU 6143 Killer Names【dp递推】【好题】【思维题】【阅读题】
    HDU 6143 Killer Names【dp递推】【好题】【思维题】【阅读题】
    POJ 3974 Palindrome【manacher】【模板题】【模板】
    POJ 3974 Palindrome【manacher】【模板题】【模板】
    HDU 6127 Hard challenge【计算机几何】【思维题】
    HDU 6127 Hard challenge【计算机几何】【思维题】
    HDU 6129 Just do it【杨辉三角】【思维题】【好题】
    HDU 6129 Just do it【杨辉三角】【思维题】【好题】
    HDU 3037 Saving Beans【Lucas定理】【模板题】【模板】【组合数取余】
    8.Math 对象
  • 原文地址:https://www.cnblogs.com/yaoshi641/p/15226266.html
Copyright © 2011-2022 走看看