csjiabin's blog csjiabin's blog
首页
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
  • 学习笔记

    • 《面向Node.js开发者的Go》
更多
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

csjiabin

前端界的小菜鸟
首页
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
  • 学习笔记

    • 《面向Node.js开发者的Go》
更多
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • comments
  • printing
  • logging
  • variables
  • interpolation
  • types
  • type check
  • if/else
  • for
  • while
  • switch
  • arrays
  • uint8 arrays
  • array iteration
  • array sorting
  • buffers
  • maps
  • objects
  • functions
  • default values
  • destructuring
  • spread operator
  • rest operator
  • swapping
  • classes
  • generators
  • datetime
  • timeout
  • interval
  • IIFE
  • files
  • json
  • big numbers
  • promises
  • async await
  • streams
  • event emitter
  • errors
  • try/catch
  • exceptions
  • regex
  • exec
  • tcp server
  • udp server
  • http server
  • url parse
  • gzip
  • dns
  • crypto
  • env vars
  • cli args
  • cli flags
  • stdout
  • stderr
  • stdin
  • modules
    • stack trace
    • databases
    • testing
    • benchmarking
    • documentation
    • 《面向Nodejs开发者的Go》
    miguelmota
    2022-09-29
    目录

    modules

    # Node.js

    # initializing metadata and dependencies file (package.json)
    $ npm init
    
    # installing a module
    $ npm install moment --save
    
    # updating a module
    $ npm install moment@latest --save
    
    # removing a module
    $ npm uninstall moment --save
    
    # pruning modules (removing unused modules)
    $ npm prune
    
    # publishing a module
    $ npm publish
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    // importing a module
    const moment = require("moment");
    
    const now = moment().unix();
    console.log(now);
    
    1
    2
    3
    4
    5

    Output

    1546595748
    
    1
    // exporting a module
    module.exports = {
      greet(name) {
        console.log(`hello ${name}`);
      },
    };
    
    1
    2
    3
    4
    5
    6
    // importing exported module
    const greeter = require("./greeter");
    
    greeter.greet("bob");
    
    1
    2
    3
    4

    Output

    hello bob
    
    1

    # Go

    Setup

    # enable Go modules support
    GO111MODULE=on
    
    # initializing dependencies file (go.mod)
    $ go mod init
    
    # installing a module
    $ go get github.com/go-shadow/moment
    
    # updating a module
    $ go get -u github.com/go-shadow/moment
    
    # removing a module
    $ rm -rf $GOPATH/pkg/mod/github.com/go-shadow/moment@v<tag>-<checksum>/
    
    # pruning modules (removing unused modules from dependencies file)
    $ go mod tidy
    
    # download modules being used to local vendor directory (equivalent of downloading node_modules locally)
    $ go mod vendor
    
    # publishing a module:
    # Note: Go doesn't have an index of repositories like NPM.
    # Go modules are hosted as public git repositories.
    # To publish, simply push to the repository and tag releases.
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    package main
    
    import (
    	"fmt"
    
    	// importing a module
    	"github.com/go-shadow/moment"
    )
    
    func main() {
    	now := moment.New().Now().Unix()
    	fmt.Println(now)
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13

    Output

    1546595748
    
    1
    package greeter
    
    import (
    	"fmt"
    )
    
    // exporting a module (use a capitalized name to export function)
    func Greet(name string) {
    	fmt.Printf("hello %s", name)
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    package main
    
    import (
    	// importing exported module
    	greeter "github.com/miguelmota/golang-for-nodejs-developers/examples/greeter_go"
    )
    
    func main() {
    	greeter.Greet("bob")
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    Output

    hello bob
    
    1

    ⬆ back to top

    编辑 (opens new window)
    #Go#Node.js
    上次更新: 2022/09/30, 11:34:22
    stdin
    stack trace

    ← stdin stack trace→

    最近更新
    01
    咖啡知识
    10-13
    02
    documentation
    09-29
    03
    benchmarking
    09-29
    更多文章>
    Theme by Vdoing | Copyright © 2018-2022 csjiabin | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式