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
    目录

    documentation

    # Node.js

    jsdoc (opens new window)

    /**
     * Creates a new Person.
     * @class
     * @example
     * const person = new Person('bob')
     */
    class Person {
      /**
       * Create a person.
       * @param {string} [name] - The person's name.
       */
      constructor(name) {
        this.name = name;
      }
    
      /**
       * Get the person's name.
       * @return {string} The person's name
       * @example
       * person.getName()
       */
      getName() {
        return this.name;
      }
    
      /**
       * Set the person's name.
       * @param {string} name - The person's name.
       * @example
       * person.setName('bob')
       */
      setName(name) {
        this.name = name;
      }
    }
    
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35

    # Go

    godoc (opens new window)

    person.go

    package person
    
    import "fmt"
    
    // Person is the structure of a person
    type Person struct {
    	name string
    }
    
    // NewPerson creates a new person. Takes in a name argument.
    func NewPerson(name string) *Person {
    	return &Person{
    		name: name,
    	}
    }
    
    // GetName returns the person's name
    func (p *Person) GetName() string {
    	return p.name
    }
    
    // SetName sets the person's name
    func (p *Person) SetName(name string) string {
    	return p.name
    }
    
    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

    person_test.go

    // Example of creating a new Person.
    func ExampleNewPerson() {
    	person := NewPerson("bob")
    	_ = person
    }
    
    // Example of getting person's name.
    func ExamplePerson_GetName() {
    	person := NewPerson("bob")
    	fmt.Println(person.GetName())
    	// Output: bob
    }
    
    // Example of setting person's name.
    func ExamplePerson_SetName() {
    	person := NewPerson("alice")
    	person.SetName("bob")
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    ⬆ back to top

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

    ← benchmarking

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