jagomart
digital resources
picture1_Programming Pdf 183835 | Cse199


 192x       Filetype PDF       File size 0.45 MB       Source: cshao.me


File: Programming Pdf 183835 | Cse199
cse 199 irc chat server in go programming language why irc server why this project by learning golang through implementing the goal of this project is to create an irc ...

icon picture PDF Filetype PDF | Posted on 31 Jan 2023 | 2 years ago
Partial capture of text on file.
                 CSE 199 – IRC Chat Server in Go Programming Language 
                                                Why IRC Server?  
    Why this project?                           By learning Golang through implementing 
    The goal of this project is to create       an IRC server, this project also teaches 
    a functional IRC Server using Go            basic TCP/IP network protocols, iterative 
    Programming Language (Golang). Golang       programming, and concurrency. 
    is a new compiled and concurrent              - Learn basic packet sending and 
                                                    receiving through TCP. 
    system programming language that is           - Able to build a basic chat room, then 
    modeled off of C.                               implement features of IRC Specs 
                                                  - Goroutines provide a simple way to 
    Benefits of Golang:                             implement concurrency with chat rooms 
      - Concurrency                                 and users 
      - Type and Memory Safe                     
      - Automatic Garbage Collection            What I’ve learned 
    Disadvantage of Golang:                       - Golang is really new, and the memory  
      - No Generics                                 model hasn’t been completely defined, 
      - New, not refined                            especially with Goroutines. 
                                                  - Without Goroutines, IRC would be a 
      - No type inheritance                         lot harder to implement as parallel 
      - No method overloading                       threads is complicated. 
                                                  - Not knowing whether variables are  
                                                    allocated in stack or heap makes  
    Tools                                           it not follow standards, but is quite 
      Go Programming Language                       interesting as it has a better  
      Git and Github for version control            memory management from the garbage  
      Irssi – IRC Client for testing                collector 
              server connections                 
The words contained in this file might help you see if this file matches what you are looking for:

...Cse irc chat server in go programming language why this project by learning golang through implementing the goal of is to create an also teaches a functional using basic tcp ip network protocols iterative and concurrency new compiled concurrent learn packet sending receiving system that able build room then modeled off c implement features specs goroutines provide simple way benefits with rooms users type memory safe automatic garbage collection what i ve learned disadvantage really no generics model hasn t been completely defined not refined especially without would be inheritance lot harder as parallel method overloading threads complicated knowing whether variables are allocated stack or heap makes tools it follow standards but quite interesting has better git github for version control management from irssi client testing collector connections...

no reviews yet
Please Login to review.